@charset "Shift_JIS";
/* 
全ページ用cssファイル
*/
/* 初期化 */
*{
	margin:0px;
	padding: 0px;
}
/* 初期化　ここまで */

/* 各種設定 */
img {border:none;}

a:visited{color: #660066; text-decoration: none;}
a:visited{color: #4E6EA0; text-decoration: none;}
a:link{color:#4E6EA0; text-decoration: none;}
a:active,a:hover{color:#4E6EA0;text-decoration: underline;}

.stx{font-size:10px; line-height:120%;}
.mtx{font-size:12px; line-height:120%;}
.ltx{font-size:14px; line-height:120%;}

.right{text-align:right;}
.center{text-align:center;}
.left{text-align:left;}
/* 各種設定　ここまで */

/* フォントカラー */
.orange{color:#F16122;}
.blue_moji{
	color:#498CBC;
	font-weight:bold;
}
.green_moji{
	color:#9EAF10;
	font-weight:bold;
}
.gray{color:#bcbdbc}
.red{color:#e65700}
/* フォントカラー　ここまで */

/* 見出し要素 */
h1{
	font-size:18px;
	margin:23px 0px;
	padding:0px 0px 1px 12px;
	line-height:26px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	border-left:3px solid #81B0CB;
	text-align:left;
}
h2{
	font-size:16px;
	line-height:24px;
	padding:0px 0px 0px 12px;
	margin:20px 0px 24px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	border-left:3px solid #81B0CB;
	text-align:left;
}
h2.with_b{
	margin:0px;
	background:none;
}
h2.top{
	margin:0px;
	text-align:left;
}
h3{
	font-size:14px;
	line-height:19px;
	padding:0px 0px 0px 7px;
	margin:20px 0px 17px 0px;
	text-align:left;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	border-left:3px solid #81B0CB;
	text-align:left;
}
h3.top{
	margin:0px;
	text-align:left;
}
h3.top1{
	margin:0px 0px 10px 0px;
	text-align:left;
}
h3.top2{
	margin:0px;
	text-align:left;
	background:none
}
h3.top3{
	margin:0px;
	text-align:left;
	background:none;
	border:none;
	padding:0px;
}
h4{font-size:12px;}
h5{font-size:10px;}
.nolink{
	color:#4E6EA0;
	line-height:120%;
	background-image:none;
	margin:0px;
}
h4 a{
	background-image:url(/access/common/images/icon_arrow.gif);
	background-position:left 50%;
	_background-position:left top;
	background-repeat:no-repeat;
	font-size:12px;
	padding:0px 0px 0px 15px;
	color:#4E6EA0;
}
/* 見出し要素　ここまで */

/* アイコン　このクラスを指定することにより、右に向いた矢印のアイコンがつきます。 */
.detail01{
	background-image:url(/access/common/images/icon_arrow.gif);
	background-position:left 50%;
	_background-position:left top;
	background-repeat:no-repeat;
	padding:0px 0px 0px 13px;
}
/* アイコン　ここまで */

body{
	margin:0px auto;
	text-align:center;
	font-family:"Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ ゴシック", sans-serif;
	color:#272727;
	*/background-color:#DCDCDC;
	background-color:#F5F5F5;
}
#wrapper{
	width:761px;
	_width:811px;
	margin:0px auto;
	text-align:center;
	position:relative;
	padding:25px 25px;
	background-color:#FFFFFF;
}
#wrapper2{
	width:610px;
	_width:660px;
	margin:0px auto;
	text-align:center;
	position:relative;
	padding:25px 25px;
	background-color:#FFFFFF;
}

/* header menu内 */
#header{
	height:54px;
	width:761px;
}
#logo{
	float:left;
	width:115px;
	height:37px;
	padding:8px 0px 0px 11px;
}
#logo2{
	padding:8px 0px 0px 11px;
	position:relative;
	text-align:left;
}
#search{
	text-align:right;
	margin:0px;
	font-size:10px;
	color:#5e5e5e;
	height:28px;
	line-height:18px;
	width:180px;
}
.searchbox{
	border:1px solid #999999;
	padding:0;
	background-color:#ffffff;
	vertical-align: middle;
	height:18px;
	width:121px;
	margin:0px 8px 0px 8px;
}
.searchbtn {
	padding:0px;
	vertical-align:middle;
}
#headermenu{
	color:#5e5e5e;
	padding:7px 8px 0px 0px;
	text-align:right;
	font-size:10px;
}
#headermenu span{
	background-image:url(/access/common/images/bg_header_menu.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:0px 15px 0px 0px;
}
#headermenu span.right{
	background-image:none;
	padding:0px;
}
#headermenu a:link{color:#000000; text-decoration:none; padding:0px 0px 1px 0px;}
#headermenu a:visited{color:#000000; text-decoration:none;}
#headermenu a:hover{color:#000000; text-decoration: underline;}
#headermenu a:active{color:#000000; text-decoration:none;}

#header2{
	height:54px;
	position:relative;
	width:560px;
	background-image: url(/access/images/bg_popup_header.gif);
	background-repeat:repeat-x;
	background-position: bottom;
}
/* header menu内　ここまで */

/* globalmenu */
#global{
	clear:both;
	margin:0px;
	background-image:url(/access/common/images/bg_global.gif);
	background-repeat:repeat-x;
	padding:1px;
	height:23px;
}
#global ul{
	margin:0px;
	padding:0px;
	list-style:none;
	font-size:10px;
	font-weight:bold;
	color:#000000;
	background-image:url(/access/common/images/bg_global_menu.gif);
	background-repeat:repeat-x;
	height:23px;
}
#global ul li{
	float:left;
	text-align:center;
	line-height:23px;
	background-image: url(/access/common/images/bg_global_line.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:0px 2px 0px 0px;
}
#global ul li a{
	display:block;
	color:#474747;
}
#global ul li a:hover,#global ul li a.on,#global ul li a:active{
	background-image:url(/access/common/images/bg_global_menu_on.gif);
	background-repeat:repeat-x;
}
#global ul li a:hover{text-decoration:none;}
#global ul li#member{
	padding:0px;
	background:none;
}
#global ul li#ftth a{width:108px;}
#global ul li#adsl a{width:86px;}
#global ul li#adsl a{width:86px;}
#global ul li#mobile a{width:93px;}
#global ul li#dial a{width:124px;}
#global ul li#fee a{width:94px;}
#global ul li#campain a{width:135px;}
#global ul li#member a{width:107px;}
#global li span{margin:0px auto; overflow:hidden;}
/* globalmenu ここまで */

/* パンくず */
#bread{
	text-align:left;
	font-size:10px;
	line-height:100%;
}
#bread span{
	padding:0px 14px 0px 0px;
	background-image:url(/access/common/images/arrow_bread.gif);
	background-position:right;
	background-repeat:no-repeat;
}
#bread a:visited{color:#4E6EA0; text-decoration: none;}
#bread a:hover{color:#4E6EA0; text-decoration: underline;}
/* パンくず　ここまで */

/* 右ボタンメニュー */
#easyserch{
	background-image:url(/access/common/images/bg_searchbtn.gif);
	background-repeat:no-repeat;
	width:166px;
	height:110px;
}
#easyserch td.inside{
	padding:7px 12px 4px 13px;
}
#easyserch2{
	background-image:url(/access/images/bg_searchbtn_2.gif);
	background-repeat:no-repeat;
	width:166px;
	height:110px;
	font-size:12px;
}
#easeserch_box{width:100%; height:100px;}
#easeserch_box table td{
	_line-height:1px;
	_font-size:1px;
}
input.enter{
	border:1px solid #646464;
	height:16px;
	padding:0px;
	margin:0px;
	vertical-align:middle;
	font-size:10px;
	line-height:10px;
}
input.s{width:26px;}
input.m{
	width:39px;
	_width:41px;
}
#before{
	padding:0px 0px 0px 15px;
	width:60%;
	text-align:left;
}
/* 右ボタンメニュー ここまで */

/* ページトップへ */
.totop{
	text-align:right;
	font-size:10px;
}
.totop a{
	background-image:url(/access/common/images/icon_arrow_top.gif);
	background-position:left 50%;
	background-repeat:no-repeat;
	padding:0px 0px 0px 15px;
}
/* ページトップへ　ここまで */

/* footer */
#footertopleft ul{
	list-style:none;
	padding:0px 0px 0px 10px;
	margin:0px;
}
#footertopleft ul li{
	float:left;
	text-align:left;
	background-image:url(/access/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 50%;
	padding:0px 0px 0px 15px;
	margin:0px 8px 0px 0px;
	font-size:10px;
}
#footer a:link,#footertopleft a:link{color:#000000; text-decoration:none; padding:0px 0px 1px 0px;}
#footer a:visited,#footertopleft a:visited{color:#000000; text-decoration:none;}
#footer a:hover,#footertopleft a:hover{color:#000000; text-decoration: underline;}
#footer a:active,#footertopleft a:active{color:#000000; text-decoration:none;}
#safety{
	font-size:10px;
	padding:0px 10px 0px 0px;
}
#footer{
	font-size:10px;
	width:100%;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:top;
	background-repeat:repeat-x;
	padding:0px;
	margin:0px;
}
#footer td{padding:10px;}
#footer span{
	padding:0px 15px 0px 0px;
	background-image:url(/access/common/images/bg_header_menu.gif);
	background-position:right;
	background-repeat:no-repeat;
}
/* footer ここまで */

/* サブナビゲーションテーブル用 */
#subnavi{padding:1px 0px 0px 0px;}
#subnavi table{
	border-left:1px solid #A3C4D9;
	border-top:1px solid #A3C4D9;
	background-color:#E2E9EF;
}
#subnavi table td{
	border-bottom:1px solid #A3C4D9;
	border-right:1px solid #A3C4D9;
	height:20px;
	font-size:10px;
	padding:0px 0px 0px 10px;
	line-height:20px;
	text-align:left;
}
#subnavi a:visited{color:#4E6EA0; text-decoration: none;}
#subnavi a:hover{color:#4E6EA0; text-decoration: underline;}
#subnavi a.on{color:#999999;}
/* サブナビゲーションテーブル用　ここまで */

/*///////////////////////////////////// タブナビゲーション用 ///////////////////////////////////*/
/* :::::::::::::::::::一般タブ用（光、ADSL、モバイル）::::::::::::::::::::: */
#tab{
	padding:0px 0px 7px 0px;
	background-image:url(/access/images/bg_tab_bottom.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	_width:576px;
	overflow:auto;
	position:relative;
}
#tab ul{list-style:none;}
#tab ul li{
	float:left;
	background-image:url(/access/images/bg_tab.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:93px;
	text-align:center;
	line-height:23px;
	height:23px;
	display:block;
	font-size:12px;
}
#tab ul li.mar01{margin:0px 3px 0px 0px;}
#tab ul li a{
	display:block;
	width:93px;
	height:23px;
	font-weight:bold;
}
#tab ul li a:link,#tab ul li a:visited{color:#4E6EA0;}
#tab ul li a:visited.on,#tab ul li a:hover,#tab ul li a.on{
	background-image:url(/access/images/bg_tab_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
/* ::::::::::::::::::::::一般タブ用（光、ADSL、モバイル）ここまで:::::::::::::::::::::: */

/* 学割のタブ用 */
#tab_gaku{
	padding:0px 0px 7px 0px;
	background-image:url(/access/images/bg_tab_bottom.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	_width:576px;
	overflow:auto;
	position:relative;
}
#tab_gaku ul{list-style:none;}
#tab_gaku ul li{
	float:left;
	background-image:url(/access/images/bg_tab.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:93px;
	text-align:center;
	line-height:23px;
	height:23px;
	display:block;
	font-size:12px;
}
#tab_gaku ul li.mar01{margin:0px 3px 0px 0px;}
#tab_gaku ul li a{
	display:block;
	width:93px;
	height:23px;
	font-weight:bold;
}
#tab_gaku ul li a:link,#tab_gaku ul li a:visited{color:#4E6EA0;}
#tab_gaku ul li a:visited.on,#tab_gaku ul li a:hover,#tab_gaku ul li a.on{
	background-image:url(/access/images/bg_tab_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#tab_gaku ul li.long{
	float:left;
	background-image:url(/access/gakuwari/images/bg_gakuwari_tab.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:110px;
	text-align:center;
	line-height:23px;
	height:23px;
	display:block;
	font-size:12px;
}
#tab_gaku ul li.long a{
	display:block;
	width:110px;
	height:23px;
	font-weight:bold;
}
#tab_gaku ul li.long a:visited.on,#tab_gaku ul li.long a:hover,#tab_gaku ul li.long a.on{
	background-image:url(/access/gakuwari/images/bg_gakuwari_tab_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
/* 学割のタブ用　ここまで */
/* 従量のタブ用 */
#tab_long_juryo{
	padding:0px 0px 7px 0px;
	background-image: url(/access/juryo/images/tab_bg_long.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	overflow:auto;
	position:relative;
	_width:760px;
}
#tab_long_juryo ul{list-style:none;}
#tab_long_juryo ul li{
	float:left;
	background-image:url(/access/images/bg_tab.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:93px;
	text-align:center;
	line-height:23px;
	height:23px;
	display:block;
	font-size:12px;
}
#tab_long_juryo ul li#long{
	width:147px;
	background-image: url(/access/juryo/images/tab_long.gif);
	background-repeat:no-repeat;
	background-position:top;
}
#tab_long_juryo ul li.mar01{margin:0px 3px 0px 0px;}
#tab_long_juryo ul li a{
	display:block;
	width:93px;
	height:23px;
	font-weight:bold;
}
#tab_long_juryo ul li#long a{
	display:block;
	width:147px;
	height:23px;
	font-weight:bold;
}
#tab_long_juryo ul li a:visited.on,#tab_long_juryo  ul li a:hover,#tab_long_juryo  ul li a.on{
	background-image:url(/access/images/bg_tab_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#tab_long_juryo ul li a:link,#tab_long_juryo ul li a:visited{color:#4E6EA0;}
#tab_long_juryo ul li a:visited.on,#tab_long_juryo ul li a:hover,#tab_long_juryo  ul li a.on{
	background-image: url(/access/juryo/images/tab_bg_long_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#tab_long_juryo ul li#long a:visited.on,#tab_long_juryo ul li#long a:hover,#tab_long_juryo  ul li#long a.on{
	background-image: url(/access/juryo/images/tab_bg_long_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
/* 従量のタブ用　ここまで */
/* 出張サポートのタブ用 */
#tab_long_onsite{
	padding:0px 0px 7px 0px;
	background-image: url(/access/juryo/images/tab_bg_long.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	_width:760px;
	overflow:auto;
	position:relative;
}
#tab_long_onsite ul{list-style:none;}
#tab_long_onsite ul li{
	float:left;
	background-image:url(/access/images/bg_tab.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:93px;
	text-align:center;
	line-height:23px;
	height:23px;
	display:block;
	font-size:12px;
}
#tab_long_onsite ul li.mar01{margin:0px 3px 0px 0px;}
#tab_long_onsite ul li a{
	display:block;
	width:93px;
	height:23px;
	font-weight:bold;
}
#tab_long_onsite ul li a:link,#tab_long_onsite ul li a:visited{color:#4E6EA0;}
#tab_long_onsite ul li a:visited.on,#tab_long_onsite ul li a:hover,#tab_long_onsite ul li a.on{
	background-image:url(/access/images/bg_tab_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
#tab_long_onsite ul li.long{
	float:left;
	background-image:url(/access/onsite/images/bg_onsite_tab.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:110px;
	text-align:center;
	line-height:23px;
	height:23px;
	display:block;
	font-size:12px;
}
#tab_long_onsite ul li.long a{
	display:block;
	width:110px;
	height:23px;
	font-weight:bold;
}
#tab_long_onsite ul li.long a:visited.on,#tab_long_onsite ul li.long a:hover,#tab_long_onsite ul li.long a.on{
	background-image:url(/access/onsite/images/bg_onsite_tab_on.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-decoration:none;
}
/* 出張サポートのタブ用 ここまで*/

/*//////////////////////////// タブナビゲーション用　ここまで ///////////////////////////*/

/* 第三階層フッターの上メニュー */
#bottommenu{
	clear:both;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position: bottom;
	background-repeat:repeat-x;
	font-size:10px;
	text-align:left;
	padding:3px 0px 3px 5px;
}
#bottommenu span{
	background-image:url(/access/common/images/bg_header_menu.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:0px 15px 0px 0px;
}
#bottommenu span.right{
	background-image:none;
	padding:0px;
}
/* 第三階層フッターの上メニュー　ここまで */

/* エリア検索用 */
.postarea{
	font-size:12px;
	font-weight:bold;
	background-image:url(/access/images/icon_post.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 30px;
	line-height:21px;
}
.phonearea{
	font-size:12px;
	font-weight:bold;
	background-image:url(/access/images/icon_phone.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 30px;
	line-height:21px;
}
.search .enter_s2{
	border:1px solid #999999;
	vertical-align: middle;
	width:26px;
	height:18px;
}
.search .enter_m2{
	border:1px solid #999999;
	vertical-align: middle;
	width:36px;
	height:18px;
}
/* エリア検索用　ここまで */

/* インデント */
.indent{padding:0px 0px 0px 10px;}
.indent2{padding:0px 11px 0px 10px;}
.indent3{padding:0px 22px 0px 0px;}
/* インデント　ここまで */

/* 空きの設定 */
.lr09{padding:0px 9px;}
.mar_t1{padding-top:1px;}
.mar_t01{padding-top:1px;}
.mar_t02{padding-top:1px;}
.mar_t05{padding-top:5px;}
.mar_t06{padding-top:6px;}
.mar_t08{padding-top:8px;}
.mar_t10{padding-top:10px;}
.mar_t10_a{margin-top:10px;}
.mar_t14{padding-top:14px;}
.mar_t17{padding-top:17px;}
.mar_t20{padding-top:20px;}
.mar_t23{padding-top:23px;}
.mar_t27{padding-top:27px;}
.mar_t50{padding-top:50px;}

.mar_r05{padding-right:5px;}
.mar_r10{padding-right:10px;}
.mar_r17{padding-right:17px;}
.mar_r34{padding-right:34px;}

.mar_l08{padding-left:8px;}
.mar_l10{padding-left:10px;}
.mar_l17{padding-left:17px;}
.mar_tu06{padding:6px 0px;}
.mar_rl15{padding:0px 15px;}

.mig{width:578px;}
.w54{width:54px;}
.w89{width:89px;}
.w150{width:250px;}
.w51{width:51px;}
.adslwidth{width:60%;}
.w67{width:67px;}
/* 空きの設定　ここまで */

/*//////////////////////////////////////////////////// pタグ設定 /////////////////////////////////////////*/
p{font-size:12px;line-height:120%;}
/* エリア検索用 */
p.before{
	padding:0px 0px 0px 15px;
	background-image:url(/access/common/images/icon_arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-size:9px;
}
/* エリア検索用　ここまで */
/* キャッチコピー用 */
p.catch{padding:0px 0px 0px 10px; font-size:16px; font-weight:bold;}
/* キャッチコピー用　ここまで */
p.dic{padding:0px 0px 0px 10px;}
/* 各第二階層用 */
p.price{margin:10px 0px 0px 0px; font-size:10px; line-height:130%;}
p.price strong{
	font-size:130%;
	color:#f1611F;
	font-weight:bold;
}
p.detail2{margin:5px 0px 0px 0px;}
p.area{font-weight:bold;font-size:10px;}
p.typetxt{line-height:160%;font-size:10px;}
/* 各第二階層用 ここまで */
/* ご利用開始 */
p.flow01{
	margin:7px 0px 0px 0px;
	font-size:14px;
	font-weight:bold;
}
p.flow02{margin:10px 0px 0px 0px;}
p.item{
	clear:both;
	font-weight:bold;
	padding:5px 0px 6px 2px;
}
p.rental{text-align:right;padding:3px;}
/* ご利用開始　ここまで */
p.time{padding:0px 0px 0px 17px;font-size:10px;}
/*//////////////////////////////////////////////////// pタグ設定　ここまで /////////////////////////////////////////*/

/* 下矢印 */
a.arrow_under{
	background-image:url(/access/common/images/icon_arrow_under.gif);
	background-repeat:no-repeat;
	background-position:left 1px;
	padding:0px 0px 0px 15px;
}
/* 下矢印　ここまで */

/* 角丸テーブル超大 */
table.roundsbig{
	background-image:url(/access/images/round_sbig_side.gif);
	background-repeat:repeat-y;
	width:750px;
}
table.roundsbig td.top{
	background-image:url(/access/images/round_sbig_top.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:15px 15px 0px 15px;
	width:720px;
}
/* 角丸テーブル超大　ここまで */
/* 角丸テーブル大 */
table.roundbig{
	background-image:url(/access/images/round_big_side.gif);
	background-repeat:repeat-y;
	width:567px;
}
table.roundbig td.top{
	background-image:url(/access/images/round_big_top.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:15px 15px 0px 15px;
	width:537px;
}
/* 角丸テーブル大　ここまで */

/* 角丸テーブル中 */
table.roundmid01 td.side {
	background-image:url(/access/images/round_mid_side.gif);
	background-repeat:repeat-y;
}
table.roundmid td.top{
	background-image:url(/access/images/round_mid_top.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:15px 15px 0px 15px;
	width:350px;
}
/* 角丸テーブル中　ここまで */

/* 角丸テーブル中の小 */
table.roundmid_s td.side{
	background-image:url(/access/images/round_side.gif);
	background-position:left;
	background-repeat:repeat-y;
}
table.roundmid_s td.side table.inside{width:278px;}
table.roundmid_s td.side table.inside td.top{
	background-image:url(/access/images/round_top.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:15px 15px 0px 15px;
}
/* 角丸テーブル中の小　ここまで */

/* 角丸テーブル中の小　オプション */
.level01{
	padding:0px 0px 4px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.level02{
	padding:10px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.level02 table{width:100%;}
.level03{
	padding:10px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.level04{padding:10px 0px 0px 0px;}
.level05{
	padding:10px 0px 0px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.level06{padding:10px 0px;}
.level07{
	padding:10px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.level08{padding:0px 0px 10px 0px;}
.level09{
	padding:0px 0px 0px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:top;
	background-repeat:repeat-x;
}
/* 角丸テーブル中の小　オプション　ここまで */

/* リスト（必要時のみ） */
ul.circle{padding:5px;}
ul.circle li{
	list-style:outside square;
	margin:3px 0px 2px 15px;
}
/* リスト（必要時のみ）ここまで */

/* 接続イメージエリアのリスト */
.box1 ul{
	list-style:none;
	font-size:10px;
	margin:20px 0px 0px 15px;
}
.box1 ul li{
	background-image:url(/access/common/images/icon_arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:0px 0px 0px 15px;
	margin:0px 0px 14px 0px;
	line-height:100%;
	text-align:left;
}
/* 接続イメージエリアのリスト　ここまで */

/* 規約 */
ul.pageunder{
	list-style:none;
	font-size:12px;
}
ul.pageunder li{
	padding:3px 0px 3px 15px;
	background-image:url(/access/common/images/icon_arrow.gif);
	background-position:left 50%;
	background-repeat:no-repeat;
}
dl.kiyaku dt{padding:10px 0px 4px 0px;
	font-size:12px;
	font-weight:bold;
}
dl.kiyaku dd{
	padding:0px 0px 0px 10px;
	font-size:12px;
}
dl.kiyaku dd ul.squear{padding:2px 0px 2px 20px;}
dl.kiyaku dd ul.squear li{
	list-style:square;
	list-style-position:outside;
	margin:0px 0px 3px 0px;
}
dl.kiyaku dd ul.squear li ul{padding:2px 0px 2px 18px;}
dl.kiyaku dd ul.squear li ul li{
	list-style: disc;
	list-style-position:outside;
	margin:0px 0px 3px 0px;
}
dl.kiyaku dd ol.num{padding:2px 0px 2px 20px;}
dl.kiyaku dd ol.num li{
	list-style-position:outside;
	margin:0px 0px 3px 0px;
	}
dl.kiyaku dd ol.num li ol li{margin:0px 0px 3px 18px;}
ol.kiyaku{
	font-size:12px;
	padding:0px 0px 5px 30px;
}
ol.kiyaku li{
	list-style-position:outside;
	margin:0px 0px 5px 0px;
}
ul.kiyaku{
	font-size:12px;
	padding:0px 0px 5px 20px;
}
ul.kiyaku li{
	list-style-position:outside;
	margin:0px 0px 5px 0px;
}
ul.page{
	list-style:none;
	font-size:12px;
	margin:0px;
	padding:0px;
}
ul.page li{
	padding:3px 0px 3px 15px;
	background-image:url(/access/common/images/icon_arrow_under.gif);
	background-position:left 50%;
	background-repeat:no-repeat;
}
ul.caution{padding:0px 0px 0px 20px;}
ul.caution li{
	list-style-position:outside;
	margin:0px 0px 5px 0px;
}
/* 規約　ここまで */

/* rightarea内 */
#info{text-align:left;}
#info ul{
	list-style:none;
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	font-size:10px;
}
#info ul li{
	background-image:url(/access/common/images/icon_arrow.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding:0px 0px 0px 16px;
	margin:6px 0px 0px 0px;
	line-height:120%;
}
.minibanner{padding:8px 0px 18px 0px;}
.infobox{
	padding:10px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
/* rightarea内　ここまで */

/* 日付枠 */
#date{
	padding:5px;
	border:1px solid #CC0033;
	background-color:#ededed;
}
#date td{
	padding:3px;
	font-size:14px;
}
/* 日付枠　ここまで */

/* adslのご利用開始ラインボックス */
div.linebox01{
	border:1px solid #CCCCCC;
	padding:5px 5px;
	text-align:center;
	width:254px;
}
div.linebox02{
	border:1px solid #88A8D1;
	padding:5px 5px;
	text-align:left;
	width:254px;
}
/* adslのご利用開始ラインボックス　ここまで */

/* 注意事項 */
div.linebox03{
	border:1px solid #88A8D1;
	padding:5px 5px;
	text-align:left;
	font-size:12px;
	background-color:#FCFCFC;
	_width:100%;
}
/* 注意事項　ここまで */

/* 詳細 */
.adsl_detail_houdai{
	width:235px;
	height:113px;
	background-color:#FFFFFF;
	padding:5px;
}
/* 詳細　ここまで */

/* アンダーライン */
.underline{
	padding:0px 0px 5px 0px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
.underline01{
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:1px;
}
.underline04{
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:4px;
}
.underline06{
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:6px;
}
.underline10{
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
}
/* アンダーライン　ここまで */

/* エリア検索テーブル */
table.area{
	width:100%;
	background-color:#eeeeee;
	padding:5px;
	text-align:center;
}
.postarea{
	font-size:12px;
	background-image:url(/access/images/icon_post.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 10px 0px 30px;
	line-height:21px;
}
.phonearea{
	font-size:12px;
	background-image:url(/access/images/icon_phone.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 10px 0px 30px;
	line-height:21px;
}
/* エリア検索テーブル ここまで */

/* コース一覧　リンク */
a.corse:link,a.corse:hover,a.corse:visited,a.corse:active{color:#FFFFFF;}
/* コース一覧　リンク　ここまで */

/* キャンペーンリスト表示用 */
dl.cpn_list{
	margin:5px 0px 0px 0px;
	font-size:12px;
}
dl.cpn_list dt{
	font-weight:bold;
	margin:0px 0px 3px 0px;
}
dl.cpn_list dd{margin:0px 0px 0px 15px;}
dl.cpn_list dd ul{list-style:none;}
.box_object{
	padding:0px 0px 10px 60px;
	background-image: url(/access/hikari/cpn/images/icon_object.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
}
/* キャンペーンリスト表示用 ここまで */

/* 表テーブル用 */
table.hyou{
	border-left:1px solid #CFCFCF;
	border-top:1px solid #CFCFCF;
	border-collapse:collapse;
	margin:2px 0px 5px 0px;
}
table.hyou td{
	border-bottom:1px solid #CFCFCF;
	border-right:1px solid #CFCFCF;
	padding:4px 2px;
}
table.hyou td.a01{
	background-color:#4475B7;
	color:#FFFFFF;
}
table.hyou td.a02{
	color:#FFFFFF;
	background-color:#78B237;
}
table.hyou td.a03{
	background-color:#88A8D1;
	color:#FFFFFF;
}
table.hyou td.a04{background-color:#D3EABC;}
table.hyou td.a05{background-color:#D8D6D7;}
table.hyou td.a06{background-color:#CBD9EB;}
table.hyou td.a07{background-color:#ECF4E3;}
table.hyou td.a08{background-color:#F0F0F0;}
/* 表テーブル用　ここまで */

/* 詳細ページ */
table.point{width:100%;}
table.point td.a01{background-color:#B3CEDF;}
table.point td.a02{
	background-color:#E2E9EF;
	padding:17px 14px 10px 14px;
}
/* 詳細ページ　ここまで */

/*///////////////////////////////////////access/index.html用　///////////////////////////////////////////////*/

/* service menu */
table#service {background-color:#e3e3e3;}
/* news area */
#contents_top{padding:16px 10px 10px 10px;}
.news{text-align:left;}
.news ul{
	list-style:none;
	margin:10px 0px 0px 0px;
	font-size:12px;
}
.news ul li{
	background-image:url(/access/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 50%;
	padding:0px 0px 0px 15px;
	float:left;
	width:40%;
	line-height:180%;
}
.news ul li a:link{padding:0px 0px 1px 0px;}
#topics{text-align:left;}
#topics ul{
	list-style:none;
	font-size:12px;
	padding-bottom:50px;
	background-image:url(/access/common/images/bg_dotline01.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
#topics ul li.news2{
	background-image:url(/access/images/icon_news.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding:0px 0px 0px 53px;
	line-height:180%;
}
#topics ul li.recom{
	background-image:url(/access/images/icon_recommend.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding:0px 0px 0px 53px;
	line-height:180%;
}
#topics ul li.otoku{
	background-image:url(/access/images/icon_otoku.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding:0px 0px 0px 53px;
	line-height:180%;
}
#topics ul li.gentei{
	background-image:url(/access/images/icon_gentei.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding:0px 0px 0px 53px;
	line-height:180%;
}
p.info{
	margin:5px 0px 0px 0px;
}
p.txt{
	font-size:10px;
	margin:2px 0px 0px 0px;
	padding:0px 0px 7px 0px;
}
/*///////////////////////////////////////access/index.html用　ここまで///////////////////////////////////////////////*/

td.leftside{
	background-image:url(/access/images/round_small_side.gif);
	background-position:left;
	background-repeat:repeat-y;
	padding:0px 10px 0px 10px;
	text-align:left;
	width:162px;
}
td.centerside{
	background-image:url(/access/images/round_small_side.gif);
	background-position:center;
	background-repeat:repeat-y;
	padding:0px 10px 0px 10px;
	text-align:left;
	width:162px;
}
td.rightside{
	background-image:url(/access/images/round_small_side.gif);
	background-position:right;
	background-repeat:repeat-y;
	padding:0px 10px 0px 10px;
	text-align:left;
	width:162px;
}
td.rightside p,td.centerside p,td.leftside p{
	font-size:10px;
	margin:5px 0px 0px 3px;
}
table.roundbig h5{
	font-size:12px;
	font-weight:bold;
	line-height:100%;
	padding:13px 0px;
}
.yellow{background-color:#FFFFCC;}
td.base{
	width:30%;
	padding:10px 10px 0px 0px;
}
div.speed{
	border:1px solid #4475B7;
	padding:5px;
}
#title{
	padding:21px 0px 0px 0px;
	text-align:left;
}
#contents{padding:28px 0px 20px 0px;}
#contents p{
	margin:5px 0px;
	text-align:left;
}
table.minimum{width:100%;}
table.minimum td.box_a,table.minimum td.box_b,table.minimum td.box_c{
	width:30%;
	padding:6px;
}
table.minimum td.box_a{
	border:1px solid #666666;
	background-color:#dedede;
	font-size:12px;
}
table.minimum td.box_b{
	border:1px solid #666666;
	font-size:12px;
}
table.minimum td.box_c{
	border:1px solid #F16122;
	background-color: #FFF6E7;
	font-size:14px;
	color:#F16122
}
#caution{
	border:1px solid #F85E14;
	background-color:#FFF6E7;
	padding:5px;
	color:#F85E14;
}
.boid{
	font-size:130%;
	color:#f1611F;
	font-weight:bold;
}
td.blue{
	background-color:#EFF8FF;
	padding:10px;
	width:330px;
}
td.green{
	background-color:#EFF3CB;
	padding:10px;
	width:330px;
}
table.centerline{
	background-image:url(/access/images/bg_line_comp.gif);
	background-repeat:repeat-y;
	background-position:center;
	margin:10px 0px 0px 0px;
	width:720px;
}
.mar_09{margin-top:10px;}
table.boxthree td.side{
	background-image:url(/access/onsite/images/bg_round_side.gif);
	background-repeat:repeat-y;
}
table.boxthree td.top{
	background-image:url(/access/onsite/images/bg_roundbox_top.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding:15px 15px 0px 15px;
}
div.bgbox{
	background-color:#ededed;
	padding:7px;
	font-weight:bold;
	width:550px;
}
div.linebox04{
	border:1px solid #999999;
	padding:5px;
	text-align:left;
	font-size:12px;
	_width:100%;
}
/* 申し込み */
.apply{background-color:#EEF7E5;}
.apply02{padding:10px;}
.apply03{padding-bottom:18px;}
table.base{width:724px;}
.apply04{background-color:#FFFFFF;}