@charset "utf-8";
/* CSS Document */


/*　全体
-----------------------------------------------------------*/
body {
	background-image:url(images/main_bg.jpg);
	background-repeat: repeat-x;
	background-color:#FF0;
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
	color:#666;
	line-height: 1.5em;
}

h1 {
	margin: 0px;
	height: 50px;
	width: 10px;
	padding: 0px;
	float:left;
	text-indent: -9999px;
}
h2 {
	margin: 0px;
	height: 0px;
	width: 450px;
	padding: 0px;
	float:left;
	text-indent: -9999px;
}
h3 {
	background-image: url(images/block.jpg);
	background-repeat: no-repeat;
	background-position: left 9px;
	float: left;
	height: 15px;
	width: 500px;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	font-size: 14px;
	color: #0033ff;
	display: block;
	text-align: left;
	text-indent: 23px;
}
h4 {
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	float: left;
	height: 25px;
	width: 500px;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	font-size: 14px;
	color: #F90;
	display: block;
	text-align: left;
	text-indent: 30px;
}
img {
	border: none;
}
	
#container {
	padding: 0px;
	height: auto;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFF;
	overflow: hidden;
}
.pink {
	color: #F0F;
}
.pink_b {
	color: #F0F;
	font-weight: bold;
}

/*----- リンクの設定 -----*/
A:link {
    color: #39C;            /* リンク */
}
A:visited {  
	color: #999;            /* 既に見たリンク */
}
A:active {
	color: #CC0000;            /* クリック時のリンク */
}
A:hover {
	color: #CCCCCC;            /* カーソルが上にある時のリンク */
}


/*　ヘッダ
-----------------------------------------------------------*/

#logo {
	background-image: url(images/top_bg.jpg);
	background-repeat: repeat-x;
	height: 50px;
	width: 800px;
	float: left;
}
#top_left_img{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 50px;
	width: 150px;
}
#top_right_img{
	margin: 0px;
	float: right;
	height: 15px;
	width: 311px;
	padding-top: 27px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*---------- グランドメニュー ----------*/
#header ul#nav {
	margin: 0px;
	padding: 0px;
	width: 800px;
}
	
#header ul#nav li {
	list-style: none;
	display: block;
	margin: 0px;
	padding: 0px;
	float:left;
} 

/*---------------------------------------------------------*/


/*　左側コンテンツ
-----------------------------------------------------------*/

/*----------------------------------*/
/*---------- トップページ ----------*/
/*----------------------------------*/
#left_con {
	width: 600px;
	float: left;
	height: auto;
}
#main_point {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	width: 596px;
	height: 131px;
}
#left_con ul#set_advertise{
	margin: 0px;
	width: 600px;
	height: 101px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#left_con ul#set_advertise li{
	list-style-type: none;
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#promotion{
	float: left;
	height: auto;
	width: auto;
	margin: 0px;
	padding-left: 5px;
	padding-top: 5px;
}

/*----- 最新情報 -----*/

#newsTitle{
	height: auto;
	width: 590px;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	float: left;
}
#newsList{
	float: left;
	width: 590px;
	height: auto;
	margin: 0px;
	padding-left: 0px;
}

dl.news {
	width: 550px;
	overflow: hidden;
	float: left;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
}

dl.news dt {
	/*border-bottom: 1px dotted #ccc;*/
	color: #6CF;
	width: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin: 0px;
	background-image: url(images/arrow.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: left;
	padding-right: 10px;
	float: left;
}

dl.news dd {
	border-bottom: 1px dotted #ccc;
	/*background: scroll left;*/
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	width: 400px;
	padding-right: 0px;
	height: auto;
	float: left;
	margin: 0px;
	/*background-image:url(images/news_bg.gif);
	background-position:bottom;
	background-repeat: repeat-x;*/
	/*background-image: url(images/arrow.jpg);
	background-repeat: no-repeat;
	background-position: left center;*/
}


/*--------------------------------*/
/*---------- 下層ページ ----------*/
/*--------------------------------*/
#contentTitle{
	height: 35px;
	width: 580px;
	float: left;
	margin: 0px;
	padding-top: 10px;
	padding-left: 10px;
}
.con_01 {
	width: 550px;
	height: auto;
	float: left;
	padding-top: 7px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.con_01_center {
	width: 580px;
	height: auto;
	float: left;
	padding-top: 7px;
	text-align: center;
	margin: 0px;
}
.con_01_right {
	width: 580px;
	height: auto;
	float: left;
	padding-top: 7px;
	text-align: right;
	margin: 0px;
}

.con_02 {
	width: 550px;
	height: auto;
	float: left;
	margin: 0px;
	text-align: center;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}
.con_03 {
	width: 500px;
	height: auto;
	float: left;
	border: thin solid #3CF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	padding: 10px;
}

.con_plan {
	width: 540px;
	height: auto;
	float: left;
	padding-top: 7px;
	padding-left: 40px;
	margin: 0px;
}
p.plan_con {
	font-size: 14px;
	color: #3CF;
	font-weight: bold;
	background-color: #EFF;
	width: 500px;
	text-align: center;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.line{
	width: 580px;
	height: 20px;
	float: left;
	padding-top: 10px;
	padding-left: 15px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.line_bc{
	width: 580px;
	height: 20px;
	float: left;
	margin: 0px;
	background-image: url(images/line.gif);
	background-repeat: no-repeat;
	background-position: 15px 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.con_01 ul.point{
	width: 550px;
	float: left;
	margin: 0px;
	padding-top: 5px;
	padding-left: 0px;
	height: auto;
}
.con_01 ul.point li{
	list-style-type: circle;
	margin: 0px;
	height: auto;
	width: auto;
	padding-bottom: 10px;
	list-style-position: inside;
}
.clear_right{
	border: thin dotted #F0F;
	width: 300px;
	padding: 5px;
	color: #F0F;

}
.clear_right02{
	border: thick dashed #FF9;
	width: 240px;
	color: #F90;
	background-color: #FFF;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
}
.con_01 dl{
	width: 500px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	float: left;
}
.con_01 dl dt{
	font-weight: bold;
	color: #F90;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.con_01 dl dt dd{
	margin: 0px;
	padding: 0px;
}

.page_top{
	text-align: right;
	width: 550px;
	height: 20px;
}

/*----- 価格表 -----*/
#cost{
}
.cost_bg{
	background-color: #DDD;
	text-align: right;
}
.cost_bg02{
	background-color: #333;
	color: #FFF;
}
.cost_bg03{
	background-color: #FFD;
}
.cost_bg04{
	background-color: #FDF;
}
.cost_bg05{
	background-color: #DFF;
}
.cost_center{
	text-align: center;
}
.cost_right{
	text-align: right;
}


/*----- サイトマップ -----*/
#sitemap_01{
	margin: 0px;
	padding-left: 50px;
}
#sitemap_01 li{
	list-style-type: square;
}
#sitemap_02{
	margin: 0px;
	padding-left: 50px;
}
#sitemap_02 li{
	list-style-type: square;
}
#sitemap_03{
	margin: 0px;
	padding-left: 50px;
}
#sitemap_03 li{
	list-style-type: square;
}

/*----- 画像表示 -----*/
.sub_img{
	float: left;
	width: 600px;
	margin: 0px;
	padding: 0px;
}
.sub_img02{
	float: left;
	width: 100%;
	padding-top: 10px;
	height: auto;
	text-align: center;
	margin: 0px;
}
.img_right{
	height: auto;
	width: auto;
	float: right;
	margin: 0px;
	padding-left: 10px;
}
.img_right02{
	height: auto;
	width: auto;
	float: right;
	margin: 0px;
	padding-left: 10px;
	padding-right: 20px;
	padding-top: 35px;
}
.img_right03{
	height: auto;
	width: auto;
	float: right;
	margin: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
}
.img_left{
	height: auto;
	width: auto;
	float: left;
	margin: 0px;
	padding-right: 10px;
	padding-top: 5px;
}

/*----- Table背景 -----*/
.os{
	background-color: #EEEEEE;
}
#set_bg{
	background-color: #CCC;
	color: #333;
	font-weight: bold;
}



/*　左側リスト
-----------------------------------------------------------*/
#right_con{
	width: 200px;/*195px*/
	float: right;
	margin: 0px;
	padding: 0px;
	height: auto;
	
}
/*--- IE6対応 ---*/
* html #right_con{
	width: 195px;/*195px*/
	float: right;
	margin: 0px;
	padding: 0px;
	height: auto;
	
}

#right_con ul#rightList{
	width: 195px;
	height: auto;
	list-style-type: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;/*4px*/
	padding-bottom: 0px;
	padding-left: 1px;/*0px*/
	float: left;
}
/*--- IE6対応 ---*/
* html #right_con ul#rightList{
	width: 195px;
	height: auto;
	list-style-type: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 4px;/*4px*/
	padding-bottom: 0px;
	padding-left: 0px;/*0px*/
	float: left;
}

#right_con ul#rightList li{
	height: auto;
	width: 195px;
	padding-top: 3px;
}

/*　フッター
-----------------------------------------------------------*/
#footer{
	height: 60px;
	width: 800px;
	float: left;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#footer ul#footerList{
	list-style-type: none;
	float: left;
	width: 650px;
	height: 20px;
	margin: 0px;
	padding-left: 150px;
}
#footer ul#footerList li{
	display: block;
	width: auto;
	float: left;
	text-align: center;
	margin: 0px;
	padding-right: 15px;
	padding-left: 15px;
}
#copyright{
	width: 800px;
	height: 30px;
	background-color: #000;
	float: left;
	color: #FFF;
	text-align: center;
	padding-top: 10px;
}
#copyright A:link {
    color: #FFF;            /* リンク */
}
