/* CSS Document */
html{
		height:100%;
		margin-bottom:1px;
}
body{
		margin:0;
		height:100%;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
		font-size:90%;
		line-height:140%;
		color:#333;
}

.subtitle{
	font-size:16px;
	color:#555;
	font-weight:bold;
}

a{color:#0000ee;}
a:hover{color:#4499ff;}
.reset{
		clear:both;
		font-size:1px;
		line-height:1px;
}
.hasen{
		border:none;
		border-top:dashed 1px #ccc;
		background:none;
		margin:8px;
		padding:0;
		height:0;
		line-height:1px;
}

#wrapper{
		height: 100%;
		margin:auto;
}

body > #wrapper{
        height: auto;
}
#wrapper{
		margin:0 auto;
		width:928px;
        position: relative;
        height: 100%;
        min-height: 100%;
        padding-left: 20px;
}
#login_wrap{
}
#container {margin:0 auto; padding:0 10px; width:928px; }

#sub_wrapper{
		padding-bottom:60px;
}
#header{
/*		width:918px;*/
		padding:9px 5px;
		position:relative;
		height:40px;
		overflow:hidden;
		margin:0 auto;
		width:expression(document.body.clientWidth < 928? "928px" : "auto");
		padding-left: 20px;
}
#hdr_left{
		float:left;
}
#category_name{
		font-size:16px;
		font-weight:600;
		color:#888;
}
#hdr_link{
		font-size:11px;
		line-height:18px;
		float:right;
		text-align:right;
		margin-right:2px;
}
#pankuzu{
		font-size:11px;
		color:#333333;
		margin-bottom:10px;
}
h1{
	margin-top:0px;
margin-bottom:1em;
padding: 6px 20px 4px;
background:url(../img/h1_bg.png);
height:20px;
color:#444444;
font-size:16px;
line-height:20px;
}

h2{
		font-size:14px;
		color:#555555;
		margin:0;
}
h3{
		font-size:14px;
		color:#555555;
		margin:0;
}
.red{
	color:#F00;
}
.redsmall{
	color:#F00;
	font-size:12px;
}
.small{
	font-size:12px;
}

#contents{
		width:608px;
		text-align:left;
		margin:auto;
		float:left;
}
#full_contents{
		width:928px;
		margin:auto;
}
#right_side{
		float:right;
		width:300px;
}


#footer { 
		clear:both;
		color: #666;
		font-size: smaller;
		text-align: center;
		height:40px;
		width:100%;
}
#login_wrap #footer{
		position:relative;
}
/* --------------------------------------------------------------------- ログイン時*/
#menu{
		margin-bottom:20px;
}
#main_tab{
		height:24px;
		overflow:hidden;
		padding-left:20px;
/*		width:928px;*/
		margin:0 auto;
		width:expression(document.body.clientWidth < 928? "928px" : "auto");
}
#main_tab ul, #main_tab li{
		margin:0;
		padding:0;
		list-style:none;
		list-style-position:outside;
		font-size:13px;
}
#main_tab li{
		display:block;
		height:24px;
		float:left;
		text-align:center;
		line-height:25px;
		font-weight:600;
		color:#FFFFFF;
		overflow:hidden;
}
#main_tab li.off_left{
		background:url(../img/main_tab_left.png);
		width:5px;
}
#main_tab li.off_body{
		background:url(../img/main_tab_body.png);
}
#main_tab li.off_right{
		background:url(../img/main_tab_right.png);
		width:5px;
		margin-right:2px;
}
#main_tab li.on_left{
		background:url(../img/main_tab_on_left.png);
		width:5px;
}
#main_tab li.on_body{
		background:url(../img/main_tab_on_body.png);
		padding-left:10px;
		padding-right:10px;
}
#main_tab li.on_right{
		background:url(../img/main_tab_on_right.png);
		width:5px;
		margin-right:2px;
}


#main_tab li a{
		padding-left:10px;
		padding-right:10px;
		display:block;
		height:24px;
		float:left;
		margin-right:2px;
		text-decoration:none;
}
#main_tab li a:hover{
		text-decoration:none;
}
#sub_menu{
		height:24px;
		line-height:24px;
		background:#0071bc;
		padding-left:20px;
		color:#eeeeff;
		font-weight:600;
		margin:0 10px;
		min-width:928px;
		width:expression(document.body.clientWidth < 928? "928px" : "auto");
}
#sub_menu_inner{
		width:928px;
		margin:0 auto;
		width:expression(document.body.clientWidth < 928? "928px" : "auto");
}
#sub_menu a{
		color:#ffffff;
		font-weight:normal;
}

#sub_menu a:hover{
		text-decoration:none;
		color:#eeeeff;
}


.font_small{
	font-size:12px;
}


.contents_title{
		line-height:26px;
		height:26px;
		padding-left:5px;
		border:solid 1px #ccc;
		background:#009adb;
		font-weight:600;
		color:#fff;
}
.contents_box, #news_box{
		border:solid 1px #ccc;
		border-top:none;
		padding:10px;
		margin-bottom:20px;
}
#news_box table{
		width:100%;
		font-size:80%;
}
#news_box table td{
		padding:1px;
}
#news_box .date{
		width:80px;
		padding-left:5px;
}
#new_account_box{
		width:100%;
}


#account_box, .right_box{
		background:#e8eefa;
		border:solid 1px #ccc;
		padding:10px 10px;
		margin-bottom:20px;
		text-align:center;
}
#account_box a{
		display:block;
		background:url(../img/button_blue.gif);
		width:240px;
		height:40px;
		margin:5px auto 0;
		text-align:center;
		line-height:36px;
		font-size:16px;
		font-weight:bold;
		color:#fff;
		text-decoration:none
}
#account_box a:hover{
		text-decoration:underline;
}
#login_box{
		width:100%;
		border:solid 1px #e8eefa;
}
#login_box td.bg{
		background:#e8eefa;
		text-align:center;
		vertical-align:top;
		padding:10px;
}
.login_text{
		width:160px;
}

/* -------------------------------------------------------------------- インターネットＦＡＸ */
.sub_menu{
		text-align:left;
}
.sub_menu ul, sub_menu li{
		margin:0;
		padding:0;
		list-style:none;
}
.sub_li{
		margin-left:20px;
}



.sub_menu h2{
		font-size:16px;
		margin:5px;
		color:#333333;
		text-align:center;
}
.plan_table{
		width:100%;
		background:#999999;
		margin-bottom:20px;
}
.plan_table th{
/*		width:107px;*/
		background:#c6e0f5;
		text-align:center;
		height:26px;
		border:solid #fff;
		border-width:1px 0 0 1px;
		color:#444;
}
.plan_table th.left{
/*			width:200px;*/
}
.plan_table td{
		background:#fff;
		padding:5px;
}
.plan_table td.left{
		background:#f3f3ff;
		border:solid #fff;
		border-width:1px 0 0 1px;
}
.plan_table td{
		text-align:center;
}
.plan_table td.bikou{
		text-align:left;
}

.kinou_ul{
		margin:5px 0 15px 5px;
		list-style:none;
}


.contents_h2{
		background:url(../img/h2_bg.png);
		height:30px;
		line-height:30px;
		margin-top:10px;
		padding-left:13px;
/*		width:595px;*/
		width:575px;
		color:#555;
		margin-bottom:8px;
}

.contents_p{
		margin:0;
		padding:5px 5px 20px 10px;
}

.kiki_table{
		width:100%;
		background:#CCCCCC;
}
.kiki_table th{
		width:150px;
		text-align:center;
		font-size:90%;
		background:#f3f3f3;
		color:#333;
		border:solid #fff;
		border-width:1px 0 0 1px;
}
.kiki_table td{
		background:#fff;
		padding:5px;
		font-size:90%;
}

/* ナンバーポータビリティー */
.np_table{
		background:#CCCCCC;
		font-size:13px;
}
.np_table th{
		background:#e6e6e6;
		color:#333;
		padding:5px 10px;
		text-align:center;
		border:solid #fff;
		border-width:1px 0 0 1px;
}
.np_table td{
		background:#fff;
		padding:5px 10px;
}
.np_table td.np_left{
		width:80px;
		background:#f3f3f3;
		text-align:center;
		border:solid #fff;
		border-width:1px 0 0 1px;
}


/* ナンバーポータビリティー申込 */
.npapp_table{
		background:#CCCCCC;
		font-size:13px;
}
.npapp_table td{
		background:#fff;
		padding:5px 10px;
}
.npapp_table td.header{
		background:#e6e6e6;
		text-align:center;
}
.npapp_table td.right{
		background:#f3f3f3;
		text-align:right;
		border:solid #fff;
		border-width:1px 0 0 1px;
}

/* 運営会社 */
.unei_table{
		background:#CCCCCC;
		font-size:13px;
}
.unei_table th{
		background:#e6e6e6;
		color:#333;
		padding:5px 10px;
		text-align:center;
		border:solid #fff;
		border-width:1px 0 0 1px;
}
.unei_table td{
		background:#fff;
		padding:5px 10px;
}
.unei_table td.np_left{
		background:#f3f3f3;
		text-align:center;
		border:solid #fff;
		border-width:1px 0 0 1px;
}




/*規約*/
.kiyaku_num{
		width:28px;
		float:left;
}
.kiyaku_sentense{
		width:580px;
		float:left;
		font-size:12px;
		margin-bottom:10px;
}









#main{
	width : 100%;
	background-color: #FFFFFF;
	border: 1px solid #0071bc;
}

.category{
	font-size: 16px;
	color: #FFFFFF;
	background-color: #0071bc;
	padding: 5px;
}
/*
table{
	border: 0;
	cellpadding: 10px;
	cellspacing: 10px;
	font-size:13px;
	text-align: center;
}
*/
/*tr.header{
	border-bottom: solid 1px #BBBBBB;
	border-right: solid 1px #BBBBBB;
	text-align: center;
	background-color: #3371BB;
	color: #ffffff;
}*/
.mypage_table{
		background:url(../img/tabel_td.gif) top;
		background:#c9d5dd;
}
td.soft-blue{
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	background-color: #70B4DE;
	text-align: center;
	color: #000000;
}
td.soft-blue-left{
	border-bottom: solid 1px #DDDDDD;
	border-right: solid 1px #DDDDDD;
	background-color: #70B4DE;
	text-align: left;
	color: #000000;
}

td.pale-blue{
	border-bottom: solid 1px #DDDDDD;
	border-right: solid 1px #DDDDDD;
	background-color: #F0F8FF;
	text-align: center;
	font-size: 16px;
	color: #000000;
}
td.pale-blue-left{
	border-bottom: solid 1px #DDDDDD;
	border-right: solid 1px #DDDDDD;
/*	background-color: #F0F8FF;*/
	text-align: left;
	font-size: 16px;
	color: #000000;
}

hr{
	width: 98%;
}

a img {
    border-style:none;
}

/* ユーザーページ関連 */
.mypage_h4{
		background:url(../img/mypage_arrow1.gif) left top no-repeat;
		height:30px;
		padding-left:36px;
		font-size:24px;
		line-height:30px;
		color:#454545;
		margin:10px 0 0;
		padding-bottom:20px;
}
.table_head{
		margin:30px auto 0;
		background:url(../img/table_head.gif);
		width:800px;
		
		height:20px;
}
.table_waku{
		margin:0 auto;
		background:url(../img/table_body.gif);
		padding:10px 50px;
		width:700px;
}
.table_bottom{
		margin:0 auto 30px;
		background:url(../img/table_bottom.gif);
		width:800px;
		
		height:20px;
}
.th1{
		width:220px;
		padding:5px 10px;
		background:url(../img/table_th.gif);
		background:#0080c7;
		font-size:14px;
		font-weight:600;
		color:#FFFFFF;
}
.th2{
		width:220px;
		padding:5px 10px;
		background:url(../img/table_th2.gif);
		background:#f6f6f6;
		font-size:14px;
		color:#444;
}
.td1{
		width:435px;
		padding:5px 5px 5px 10px;
		background:#fff;

}

ul.users, ul.users li{
		width:600px;
		list-style:none;
		list-style-position:outside;
		padding:0;
}
ul.users{
		margin:15px 0;
		font-size:12px;
		line-height:1.4em;
}
.table_waku hr{
		width:700px;
}
.to_top{
		margin-top:10px;
		width:700px;
}

/* ポイント管理 */
.zandaka{
		width:700px;
		background:#78b2d9;
		line-height:1.5em;
}
.zandaka td{
		border:none;
}
.zandaka_left{
		padding:3px;
		text-align:center;
		background:#78b2d9;
		color:#FFFFFF;
		font-weight:600;
		width:200px;
}
.zandaka_price{
		text-align:center;
		background:#fff;
		width:200px;
}
.how{
		font-size:13px;
		width:700px;
		background:#78b2d9;
}
.how td{
		background:#FFFFFF;
		border:none;
		padding:10px;
}
.how td.how_left{
		padding:3px;
		text-align:center;
		background:#78b2d9;
		color:#FFFFFF;
		font-weight:600;
}

.point_th{
		background:#0080c7;
		text-align:center;
		color:#fff;
		line-height:30px;
}
.point_td1{
		background:#78b2d9;
		text-align:center;
		padding:5px;
		color:#fff;
}
.point_td2{
		background:#fff;
		text-align:center;
		padding:5px;
		color:#000;
		border-bottom:solid 1px #CCCCCC;
}
.point_td3{
		background:#cae0f1;
		text-align:center;
		padding:5px;
		color:#000;
		border-bottom:solid 1px #78b2d9;
}
.point_download_left{
		background:#78b2d9;
		padding:10px 10px 15px 10px;
		width:450px;
		color:#FFFFFF;
}
.mmdd{
/*		border:none;*/
		width:26px;
}
.point_download_right{
		height:60px;
		background:#fff;
		padding:10px;
		width:260px;
		border:solid 1px #78b2d9;
		text-align:center;
}
.point_download_right input{
		width:200px;
		height:34px;
}


/* サービスのご案内 */
.service_table{
		background:#c4ced0;
}
.service_th{
		background:#0080c7;
		text-align:center;
		color:#fff;
		line-height:30px;
}
.service_td1{
		background:#78b2d9;
		text-align:center;
		padding:5px;
		color:#fff;
}
.service_td2{
		background:#fff;
		padding:5px;
		color:#333;
		font-size:13px;
}
.service_td3{
		background:#cae0f1;
		text-align:center;
		padding:5px;
		color:#000;
}
.service_td3 input{
		height:34px;
		width:80px;
}
/* FAX TOP */
.fax_table{
		background:#c9d5dd;
}
.fax_table td{
		font-size:13px;
		background:#fff;
		padding:5px;
		text-align:center;
}
.fax_table td.service_th{
		background:#0080c7;
		text-align:center;
		color:#fff;
		line-height:1.5em;
		font-size:14px;
}
.fax_table td.service_th a{
		color:#fff;
}

.fax_table td.service_th a:hover{
		color:#cceeff;
}

.faxtop_btn1{
		width:90px;
}
.faxtop_btn2{
		width:180px;
}

.fax_table .fax_input_td{
		padding:5px 5px 5px 10px;
		text-align:left
}
.btn_send{
		width:200px;
		height:32px;
		margin:auto
}
.fax_table .fax_th_gray{
		background:#f2f2f2;
}

