.color-ffffff{color:#FFFFFF;}
.color-ff0000{color:#FF0000;}
.color-009900{color:#009900;}
.color-0099ff{color:#0099ff;}

.bgimage{
	background-image:url(../images/bgcolor.gif);
}

.top_pr{
border-right:solid 1px #7CAD81;
border-left:solid 1px #7CAD81;
font-size:10px;
/*border:0px 1px 0px 1px;
border-color:#7CAD81;*/
background-color:#D4E6F9;
}

.exp{
	border:solid 1px #31AEFF;
	padding:4px;
}

.town{
	border:solid 1px #31AEFF;
	padding:4px;
}

.campaign{
	border:solid 1px #FF9900;
	padding:4px;
}
.campaign a{
	text-decoration:none;
}

.change{
	border:solid 1px #31AEFF;
	padding:4px;
}

.trouble_title{
	border:solid 1px #FF0000;
	background-color:#F8E6E6;
}

.mainte_title{
	border:solid 1px #93A4B7;
	background-color:#E4EEFE;
}

.topics{
	border:solid 1px #99ccff;
	padding:4px;
}

.topicsGray{
	border:solid 1px #999;
	padding:4px;
}

.topicsGray a{
	text-decoration:none;
}

.topics_boxccc{
	border-top:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-left:solid 1px #ddd;
	padding: 2px 0px 0px 0px;
	margin-top: 3px;
	background-color: #fff;
	text-align:center;
}
.topicsccc{
	border-bottom:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-left:solid 1px #ddd;
	padding:3px;
	text-align:center;
}

.topics_boxddd{
	color: #777;
	font-weight: bold;
	font-size: 10px;
	padding-left: 7px;
	background-color: #ddd;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 3px;
}
.topicsddd{
	border:solid 1px #ddd;
	padding:4px;
}
.topicsddd a{
	text-decoration:none;
}

.topics_box{
	color: #6688cc;
	font-weight: bold;
	font-size: 10px;
	padding-left: 7px;
	background-color: #99ccff;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 3px;
}



.topics_boxGray{
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	padding-left: 7px;
	background-color: #999;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 3px;
}


.topics .p01{
	margin:0px;
	color:#F78137;
	font-weight:bold;
	padding:0 0 0 15px;
	background:url(../images/ic_info_u.gif) no-repeat 0 2px;
}

.topics .p02{
	margin:0px;
	color:#F78137;
	font-weight:bold;
	padding:0 0 0 15px;
	background:url(../images/ic_info_m.gif) no-repeat 0 2px;
}

.topics .p03{
	margin:0px;
	color:#F78137;
	font-weight:bold;
	padding:0 0 0 15px;
	background:url(../images/ic_info_um.gif) no-repeat 0 2px;
}

.topics .p04{
	color:#F78137;
	font-weight:bold;
	font-size:10px;
}

.topics .p05{
	color:#888888;
	font-weight:bold;
	font-size:10px;
}

.topics .table_mar_r_3{
margin-right:3px;
}

.topics a{
	text-decoration:none;
}

.topics div{
	margin:0px 0px 0px 12px;
	border-bottom:dotted 1px #EEE;
}

.topics_changeu_m{
	color:#ffffff;
	border-left-style: solid;
	border-left-color: #009900;
	padding:4 0 4 3px;
	font-weight:bold;
	font-size:10px;
	background-color: #66CC99;

}

.topics_changeu_u{
	color:#ffffff;
	border-left-style: solid;
	border-left-color: #0000FF;
	font-weight:bold;
	font-size:10px;
	background-color: #0099FF;
}

.changeu_info{
	border:solid 1px;
	border-color: #3399FF;
	margin-top: 3px;
	padding-left: 4px;
	padding-right: 2px;
	}

.docomo_info{
	border:solid 1px #99ccff;
	}

.docomo_info .d01{
	margin:0px;
	padding:0 0 0 15px;
	background:url(../images/ic_dot.gif) no-repeat 0 2px;
	background-position: 3 4 10 10px;
}

.docomo_info a{
	text-decoration:none;
}

.table_mar_l2_r2{
margin-left:2px;
margin-right:2px;
}

.table_mar_l5_r5{
margin-left: 5px;
margin-right: 5px;
}

top_iframe{
margin: 0px;
padding: 0px;
}

/*========フォント========*/

.l_txt{
font-size:14px;
line-height:150%;
color:#333;
}

.t_txt{
	color:#F78137;
	font-weight:bold;
	font-size:10px;
}

.m_txt{
font-size:12px;
line-height:150%;
color:#333;
}

.m_txt_ffffff{
font-size:12px;
line-height:120%;
color:#FFFFFF;
}

.m_txt_padding_top_10{
	font-size:12px;
	line-height:150%;
	color:#333;
	padding:10 0 0 0px;
}

.s_txt{
font-size:10px;
line-height:150%;
color:#333;
}

.s_txt_ffffff{
font-size:10px;
line-height:120%;
color:#fff;
}

a:link{
	color:#0000ff;
}

a:visited{
	color:#cc0066;
}

a:hover{
	color:#ff9900;
}

.error_txt{
font-size:10px;
color:#FF0000;
}

sup{
font-size:10px;
}

.note{
width:610px;
margin:20px 0px 25px 0px;
text-align:left;
font-size:10px;
line-height:150%;
color:#666;
}

.attention_02{
font-size:14px;
color:#FF0000;
font-weight:bold;
}

/*========マージン・パディング========*/
.title_mar20{
padding-left:20px;
font-size:12px;
}

.title_mar{
padding-left:12px;
}

.tab_mar{
margin-right:2px;
}

.tab_mar02{
margin-left:10px;
}

.mid_mar{
margin-bottom:8px;
}

.top_m{
margin-bottom:4px;
}

.top_m_5{
top: 10px;
}

.dot{
border:none;
margin-right:3px;
margin-left:2px;
}

ul{
margin-top:5px;
}

.table_mar{
margin-top:5px;
}

.table_mar03{
margin-top:3px;
}

.table_mar10{
margin-top:10px;
}

.table_mar13{
margin-top:13px;
}

.table_mar14{
margin-top:14px;
}

.table_mar15{
margin-top:15px;
}

.table_mar50{
margin-top:50px;
}

.table_mar_b_3{
margin-bottom: 3px;
}

.table_mar_b_5{
margin-bottom:5px;
}

.table_mar_b_10{
margin-bottom:10px;
}

.table_mar_t5_b5{
margin-top: 5px;
margin-bottom: 5px;
}

.table_mar_l_10{
margin-left: 10px;
}

.table_mar_l2_r2{
margin-left:2px;
margin-right:2px;
}

.table_line .table_mar td{
border:none;
}

.mar_b_3{
margin-bottom:3px;
}

.mar_l3_r3{
margin:0px 3px 0px 3px;
}

.mar_pad_0{
padding-left:0;
margin:0;
}

.padding_5{
padding:5px;
}

.padding_10{
padding:10px;
}

.padding_15{
padding:15px;
}

.padding_20{
padding:20px;
}

.padding_l3_r3{
padding:0px 3px 0px 3px;
}
.padding_l5_r5{
padding:0px 5px 0px 5px;
}
/*========レギュレーション項目========*/

/*警告*/
.txt_warning{
width:550px;
float:right;
color:#FF0000;
font-size:12px;
line-height:150%;
font-weight:bold;
padding:5px 0px 5px 0px;
}

.txt_warning p{
padding:5px 0px 5px 0px;
margin:0;
}

.ic_warning{
width:35px;
float:left;
margin-right:5px;
}

.mid_warning{
font-size:14px;
font-weight:bold;
color:#FF0000;
}

/*注意事項枠*/
.txt_attention_box{
float:right;
color:#333;
font-size:12px;
line-height:150%;
padding:5px 0px 5px 0px;
}

.ic_attention_box{
float:left;
margin-right:5px;
}

/*！注意−横幅610px*/
.txt_attention01{
margin-top:8px;
color:#FF0000;
font-size:10px;
line-height:150%;
}

.ic_attention01{
margin-top:8px;
margin-right:5px;
}

/*注釈*/
.txt_annotation{
margin-top:5px;
color:#FF0000;
font-size:10px;
line-height:150%;
}

.ic_annotation{
margin-top:5px;
color:#FF0000;
font-size:10px;
margin-right:5px;
}

/*リスト内注釈*/
.list_annotation{
list-style-type:none;
padding-left:1em;
text-indent:-1em;
}

.list_annotation_2{
list-style-type:none;
padding-left:2em;
text-indent:-2em;
}

/*リスト内定義型リスト*/
.list_list_title{
list-style-type:none;
}

.list_list{
list-style-type:none;
padding-left:0.5em;
text-indent:-0.5em;
margin:0;
}

/*リスト左寄せ*/

.list_l{
padding:0 0 0 1em;
margin:0 0 0 4px;
}


/*オススメ*/
.txt_recommend{
width:540px;
margin-top:10px;
float:right;
color:#333;
font-size:12px;
line-height:150%;
}

.ic_recommend{
width:60px;
margin-top:10px;
float:left;
margin-right:1px;
}

.mid_recommend{
margin-bottom:2px;
font-size:14px;
color:#5987BA;
font-weight:bold;
}

/*ヒント*/
.txt_hint{
width:540px;
margin-top:10px;
float:right;
color:#333;
font-size:12px;
line-height:150%;
}

.ic_hint{
width:60px;
margin-top:10px;
float:left;
margin-right:5px;
}

.mid_hint{
color:#F47FB1;
font-weight:bold;
font-size:14px;
margin-bottom:2px;
}

/*faq用ヒント*/
.txt_hint2{
width:510px;
margin-top:10px;
float:right;
color:#333;
font-size:12px;
line-height:150%;
}

.ic_hint2{
width:60px;
margin-top:10px;
float:left;
margin-right:5px;
}

.mid_hint2{
color:#F47FB1;
font-size:12px;
margin-bottom:2px;
}


/*見出し*/
.mid_01{
width:610px;
text-align:left;
padding:4px 0px 4px 0px;
margin:10px 0px 15px 0px;
border:solid 1px #FF9C00;
font-size:14px;
font-weight:bold;
color:#FF9C00;
}

/*見出し 02*/
.mid_02{
padding:4px 0px 4px 4px;
text-align:left;
width:610px;
background-color:#5981B8;
color:#FFFFFF;
font-weight:bold;
font-size:12px;
margin-bottom:10px;
}

/*見出し 03*/
.mid_03{
padding:5px;
text-align:left;
width:610px;
background-color:#A5B3B5;
color:#FFFFFF;
font-weight:bold;
font-size:12px;
margin-bottom:10px;
}

.mid_04{
width:610px;
text-align:left;
padding:4px 0px 4px 0px;
margin:10px 0px 5px 0px;
border:solid 1px #FF9C00;
font-size:14px;
font-weight:bold;
color:#FF9C00;
}
.mid_05{
padding:4px 0px 4px 4px;
text-align:left;
width:98.5%;
background-color:#5981B8;
color:#FFFFFF;
font-weight:bold;
font-size:12px;
margin-bottom:10px;
}
*html .mid_05{
	width: 100%;
	}

.mid_06{
width:98.5%;
_width:98.5%;
text-align:left;
padding:4px 4px 4px 4px;
margin:10px 0px 5px 0px;
border:solid 1px #FF9C00;
font-size:12px;
font-weight:bold;
color:#FF9C00;
}
*html .mid_06{
	width: 100%;
	}

/*テーブル罫線*/
.table_border{
border:solid 1px #666;
}

/*テーブル　m_txt */
.table_midasi{
font-size:12px;
color:#ffffff;
background-color:#858585;
}

.table_box{
font-size:12px;
line-height:160%;
background-color:#F1F1F1;
}

.table_box_fff{
font-size:12px;
line-height:140%;
background-color:#ffffff;
}


/*テーブル　s_txt */
.table_midasi_s{
font-size:10px;
color:#ffffff;
background-color:#858585;
}

.table_box_s{
font-size:10px;
background-color:#F1F1F1;
}

.table_line {
border:1px #666;
border-style:none none solid solid;
}

.table_line td{
border:1px #666;
border-style: solid solid none none;
}

.table_line_no {
border-style:none;
}

.table_line_no td{
border-style:none;
}

.dot_line{
padding:2px;
border-bottom:dashed 1px #333333;
margin:4px 0px 4px 0px;
}

/*テーブル　カラー指定 */
.table_midasi2{
font-size:12px;
color:#ffffff;
background-color:#858585;
text-align:center;
padding:2px;
}

.table_midasi3{
font-size:12px;
color:#ffffff;
background-color:#a5a5a5;
text-align:center;
padding:2px;
}

.table_midasi4{
font-size:12px;
color:#333333;
background-color:#d5d5d5;
text-align:center;
padding:2px;
}

.table_midasi5{
font-size:10px;
color:#333333;
background-color:#F1F1F1;
text-align:center;
padding:2px;
}

.td_col_fff{
color:#333333;
font-size:12px;
background-color:#FFFFFF;
padding:2px;
}

.td_col_plan{
color:#FF9C00;
font-size:12px;
font-weight:bold;
background-color:#FFFFFF;
padding:2px;
height:30px;
}

/*申込み・月額使用料*/
.mid_item{
width:610px;
height:26px;
background-color:#5981B8;
margin-bottom:10px;
}

.mid_item_l{
width:270px;
background-color:#5981B8;
float:left;
}

.mid_item_title{
color:#FFFFFF;
font-weight:bold;
font-size:12px;
padding:4px 0px 4px 4px;
margin:0;
}

.item{
float:right;
padding:3px 4px 3px 4px;
margin:0;
}

.appli{
background-color:#FFFED0;
padding:8px;
font-size:12px;
margin:0;
}

.appli dt{
font-size:14px;
color:#FF0000;
font-weight:bold;
}

/*クリア*/
.clear{
clear:both;
}


/*============= 流用 ==============*/

.txt_color_000066{
color:000066

}

.setup{
	padding:5 10 0 10px;
	line-height:110%;
	font-size:12px;
}

.right{
text-align:right;
}

.syousailink{
	padding:0 0 0 10px;
	background:url(../images/tx_ver_r7.gif) no-repeat 0 1px;
	font-size:10px;
}


.kiyaku_hashira{
	padding:5px;
	width:98.5%;
	background-color:#5981B8;
	color:#FFFFFF;
	font-weight:bold;
	font-size:100%;
	margin-bottom:10px;
	margin-left: auto;
	margin-rigth: auto;
}
*html .kiyaku_hashira{
	width: 100%
	}
.top_btn{
	margin-bottom:5px;
}

.link_box{
	display:block;
	padding:10px;
	background-color:#FFFFcc;
	width:300px;
}

.date{
	padding:8px;
	border:solid 1px #ddd;
	text-align:center;
}

.login_m_border{
	border: 1px solid #25562A;
	background-color:#F3FEF5;
	margin:0px;

}

.login_u_border{
	border: 1px solid #2858C2;
	background-color:#669DDE;
	margin:0px;

}

.login{
	background-position:0% center;
	background-image: url(../images/ic_key.gif);
	background-repeat: no-repeat;
	text-indent: 12px;
}

.login_s_txt{
font-size:10px;
line-height:120%;
color:#fff;
}

.login a{
	color: #FF6600;
}

.login_box{
	padding-left: 7px;
}

.login_box_margin{
	margin-bottom: -5px;
}


.login_error{
display:block;
	padding:0px 5px 0px 40px;
	background-color: #FDE2E2;
	font-weight:bold;
	font-size:10px;
	color: #FF0000;
	background-image:url(../images/ic_attention02.gif);
	background-repeat: no-repeat;
	background-position: 0px;
line-height:140%;

	}
	
	
.login_error2{
	display:block;
	margin: 0px;
	padding:0px 1px 0px 10px;
	background-color: #99ccff;
	font-weight:bold;
	font-size:12px;
	color: #FF0000;
	background-position: 0px;
	line-height:160%;
	}

.teigaku_cam{
	background-color: #ffffff;
	margin-right: 0px;
	margin-right: 0px;
	margin-top: 10px;
	margin-bottom:10px;
	height: 62px;
	width: 608px;
	border: 1px solid #FF0000;
}

.topbnr_left{
	background-color: #FFFDEE;
	margin-right: 2px;
	margin-top: 2px;
	height: 62px;
	width: 309px;
	border: 1px solid #cccccc;
}
.topbnr_right{
	background-color: #FFFDEE;
	margin-left: 2px;
	margin-top: 2px;
	height: 62px;
	width: 309px;
	border: 1px solid #cccccc;
}

.topbnr_left_camp{
	background-color: #FFFDcc;
	margin-right: 2px;
	margin-top: 2px;
	height: 62px;
	width: 309px;
	border: 1px solid #FF6600;
}
.topbnr_right_camp{
	background-color: #FFFDcc;
	margin-left: 2px;
	margin-top: 2px;
	height: 62px;
	width: 309px;
	border: 1px solid #FF6600;
}

/*-- supスタイル調整 --*/
sup.adjust {
	vertical-align: baseline;
	position: relative;
	top:-4px;
	color: #FF0000;
	}

/*========= カテゴリトップ ============*/

#pubwrapper{padding:10px 0 0 15px;}
#pubheader{margin:0 0 17px 0;}
#pubsecondmargin{margin:0 0 0 8px;}
.colwhite{color:#FFFFFF;}

/*application*/
.apptabletitle{margin:0 0 5px 0;}
.apptablemain{margin:0 0 30px 0;}
.appbtnarr{padding:0 0 0 20px; background:url(../support/dl/images/app_btn_arr.gif) no-repeat; }

/*service*/
.sernoline td{border:none;}
.serbtnarr01{padding:0 0 0 25px; background:url(../plan/images/ser_icon_en.gif) no-repeat 0 -2px;}
.serbtnarr02{padding:0 0 0 25px; background:url(../plan/images/ser_icon_u.gif) no-repeat 0 -2px;}
.serbtnarr03{padding:0 0 0 25px; background:url(../plan/images/ser_btn_arr.gif) no-repeat 0 -2px;; font-size:10px; color:#FFFFFF;}
.sermarginbox{padding:9px;}
.sersmallexp{padding:3px 4px 15px 4px;}
.sersmallexp .s_txt{color:#555555;}
.sermarginbox .serbtnarr01, .sermarginbox .serbtnarr02{font-size:14px; line-height:140%;}
.sermarginbox .m_txt{padding:0 0 4px 25px; margin:0px;}
.serpad{padding:0 0 0 22px;}

/*manual*/
#manheader{margin:0 0 10px 0;}
.manpad{padding:0 0 0 20px;}
.mantabletitle{margin:0 0 5px 0;}
.mantablemain{margin:0 0 20px 0;}
.manlinetd{background:url(../support/manual/images/man_line.gif) no-repeat left bottom;}
.manline{background:url(../support/manual/images/man_line2.gif) repeat-x center center; width:96%; height:8px; font-size:8px; padding:0; margin:0;}
.mankantan{padding:0 18px;}
.manhand{padding:0 18px;}
.mankantanlink{text-align:right;color: #FFFFFF;}
.manhandlink{text-align:right;}
.manhandbtnarr01{text-align:right;padding:0 0 0 15px;background:url(../support/manual/images/man_icon_blk.gif) no-repeat 0 1px;font-size:12px;	line-height:150%; color:#FFFFFF;}
.manbtnarr01{padding:0 0 0 15px; margin:0 0 0 5px; background:url(../support/manual/images/man_icon_blk.gif) no-repeat 0 1px; font-size:12px; line-height:150%;}
.manbtnarr01fake{padding:0 0 0 15px; margin:0 0 0 5px;font-size:12px; line-height:150%;}
.manbtnarr02{padding:0 0 0 25px; margin:0 0 0 5px; background:url(../support/manual/images/man_icon_att.gif) no-repeat 0 -1px; font-size:10px; line-height:150%; color:#FF0000;}
.mansteptitle{ border-bottom:solid 1px #5987BA; width:645px;margin:0 0 7px 0;}
.manstepmain{margin:0 0 7px 0;}
.manstepmiddle{margin:0 0 15px 0;}
.manstepmiddle2{margin:0 0 5px 0;}
/*Q&A*/
.faqlistpad{padding: 13px 0 20px 43px;}
.faqlistpad img{margin:5px 0;}
.faqbtnarr{padding:0 0 0 15px; margin:0 0 0 5px; background:url(../support/faq/images/faq_icon.gif) no-repeat 0 2px; font-size:14px; line-height:150%;}
#faqtrouble{padding:75px 0 0 65px; line-height:175%; font-size:14px;}


/* TOPヘッダー背景 */

.top_header_bgimage {
	background-attachment: fixed;
	background-image: url(../images/vis_spring.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.top_header_bgimageshiro {

	background-attachment: fixed;
	background-image: url(../images/shiro.gif);
	background-repeat: repeat-x;
	background-position: right top;
}
.top_header_bgimage_2 {

	background-attachment: fixed;
	background-image: url(../images/vis_spring_2.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.top_pr2 {
	font-size:12px;
	background-color:#D4E6F9;
	padding:4px 0px 4px 4px;

}

/* 答えのリスト（2007.10.15） */

.answer{
	padding:0;
	margin:0;
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type:none;
}

.answer li{
	margin:0 0 0 0;
	padding:0 0 0 1em;
	background-image: url(../images/ic_dot.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
}


/* ダウンロードテーブル内テキスト */

.m_txt p.down{
	width:80%;
	white-space:nowrap;
	text-align:left;
	line-height:1.4em;
	padding:0;
	margin:5px 0;
}
