@charset "utf-8";

body {
	background-color : #e6e6e6 ;
}

/* container */


/* header */

#header h1 {
	background : url(../img/header.gif) no-repeat ;
	width : 950px ;
	height : 110px ;
	xfont-size : 1.1em ;
	font-size : 1.0em ;
	color : #ffffff ;
	text-align : center ;
	padding-top : 7px ;
}

#flash {
	margin-left : 20px ;
	margin-bottom : 15px ;
}

/* header End*/


#contents {
	margin-top : 15px ;
}


/* main */

#main {
	padding-left : 20px ;
}

p#main01 {
	margin-bottom : 0px ;
}

p#main022 {
	margin-top : 5px ;
}

p#main03 {
	margin-top : 25px ;
}

#main045 {
	margin-top : 25px ;
	margin-bottom : 20px ;
	text-align : center ;
}

p#main06 {
	margin-top : 20px ;
}

#main07 {
	margin-bottom : 20px ;
	margin-top : 20px ;
}


#main ul {
	list-style-type : disc ;
	font-size : 1.1em ;
	padding-left : 20px ;
}

#main ul.main045_att {
	list-style-type : disc ;
	font-size : 1.1em ;
	padding-left : 20px ;
	margin-bottom : 20px ;
}

/* ▼プロバイダ紹介table部分▼ */

table.provider_table01{
	margin: 0 auto;
	table-layout: fixed;
	width: 670px;
	border: 1px solid #D9D9D9;
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 1.4em;
	line-height: 1.4;
	margin-bottom : 20px ;
	margin-top : 10px ;
}

table.provider_table01 th{
	xwidth: 200px;
	background-color: #FFE8D9;
	padding: 10px;
	vertical-align : top ;
	border: 1px solid #D9D9D9;
	color : #666666 ;
}

table.provider_table01 td{
	xwidth: 400px;
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #D9D9D9;
	color : #666666 ;
}


/* ▼料金設定table部分▼ */

table.price_table01{
	margin: 5 auto;
	table-layout: fixed;
	width: 670px;
	border: 1px solid #D9D9D9;
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 1.4em;
	line-height: 1.4;
	margin-bottom : 5px ;
	margin-top : 10px ;
}

table.price_table01 th{
	xwidth: 200px;
	background-color: #FFE8D9;
	padding: 10px;
	vertical-align : top ;
	border: 1px solid #D9D9D9;
	color : #666666 ;
}

table.price_table01 td{
	xwidth: 400px;
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #D9D9D9;
	color : #666666 ;
}

table.price_table01 td.td_title{
	xwidth: 400px;
	background-color: #FF8B40;
	padding: 10px;
	border: 1px solid #D9D9D9;
	color : #FFFFFF ;
	font-size : 14px ;
}

/* main End*/



/* sub */

#sub {
	margin-left : 20px ;
}

/* sub area  btn*/

#about_area_top {
	height : 60px ;
	margin-top : 15px ;
	font-size : 0 ;
}

#about_area {
	background : url(../img/banner_middle4.gif) repeat-y ;
	width : 220px ;
}

#about_area p {
	color :#5fc0e9 ;
	font-size : 13px ;
	margin-left : 15px ;
	margin-right : 10px ;
	padding-top : 10px ;
}

#about_area_btm {
	margin-bottom : 15px ;
}



/* sub online  about*/

#about_online_top {
	height : 46px ;
	margin-top : 15px ;
	font-size : 0 ;
}

#about_online {
	background : url(../img/banner_middle1.gif) repeat-y ;
	width : 220px ;
}

#about_online p {
	color :#5fc0e9 ;
	font-size : 13px ;
	margin-left : 15px ;
	margin-right : 10px ;
	padding-top : 10px ;
}


/* sub hikarione  about*/

#about_hikarione_top {
	height : 46px ;
	margin-top : 15px ;
	font-size : 0 ;
}

#about_hikarione {
	background : url(../img/banner_middle1.gif) repeat-y ;
	width : 220px ;
}

#about_hikarione p {
	color :#5e5e5e ;
	font-size : 13px ;
	margin-left : 15px ;
	margin-right : 10px ;
	padding-top : 10px ;
}

#about_hikarione_btm {
	height : 20px ;
}


/* sub official  about*/

#about_official_top {
	height : 15px ;
	margin-top : 15px ;
	font-size : 0 ;
}

#about_official {
	background : url(../img/banner_middle3.gif) repeat-y ;
	width : 220px ;
}

#about_official p {
	color :#ffffff ;
	font-size : 12px ;
	margin-left : 15px ;
	margin-right : 10px ;
	xpadding-top : 5px ;
}

#about_official_btm {
	height : 15px ;
	margin-bottom : 15px ;
}

#ssl {
	margin-top : 10px ;
}

/* sub End*/

/* contents End*/



/* footer */

#footer {
	background-color : #ff9600 ;
	height : 220px ;
	color:#FFFFFF;
}

#footer_service {
	clear : both ;
	text-align : center ;
	padding-top : 20px ;
	font-size: 12px;
}

#footer_service a {
	color : #ffffff ;
}

#footer p {
	font-size: 12px;
	color: #FFFFFF;
	text-align : center ;
	margin-top : 10px ;
}


/* footer End*/

/* container End*/