@charset "UTF-8";

html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:75%;
	line-height:140%;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,li,dt,dd,form{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
img{
	border:0px;
	vertical-align:bottom;
}
.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both;
}

a:link{color:#333;}
a:visited{color:#333;}
a:hover{color:#C00;}
a:active{color:#C00;}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix {
	display: inline-table;
	min-height: 1%;
	}
/*Hides from MacIE ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*Hides from MacIE */
/* clearfix */

h1{
	width:850px;
	margin:0px auto;
	text-align:left;
	font-size:90%;
	font-weight:normal;
	color:#666;
}

#container{
	width:850px;
	margin:0px auto;
	text-align:left;
}

/*-----------------------------------------------------------------

ヘッダーエリアのスタイル

-----------------------------------------------------------------*/
#header{
	width:850px;
	height:69px;
	background:url(../images/bg_header.gif) repeat-x;
}
#header h2,
#header p.ex{
	float:left;
}
#header p.tel{
	float:right;
}

/*-----------------------------------------------------------------

グローバルナビゲーションエリアのスタイル

-----------------------------------------------------------------*/
#gnavi{
	width:850px;
	height:55px;
	background:url(../images/footer_gnavi.gif) no-repeat left bottom;
	margin-bottom:5px;
}

#gnavi li{
	float:left;
	height:51px;
}
#gnavi li a{
	float:left;
	height:51px;
	text-indent:-10000px;
}

#gnavi li.gnavi01 a{
	width:161px;
	background:url(../images/gnavi01.gif) no-repeat;
}
#gnavi li.gnavi01 a:hover{
	background:url(../images/gnavi01.gif) no-repeat 0px -51px;
}
#gnavi li.gnavi02 a{
	width:137px;
	background:url(../images/gnavi02.gif) no-repeat;
}
#gnavi li.gnavi02 a:hover{
	background:url(../images/gnavi02.gif) no-repeat 0px -51px;
}
#gnavi li.gnavi03 a{
	width:137px;
	background:url(../images/gnavi03.gif) no-repeat;
}
#gnavi li.gnavi03 a:hover{
	background:url(../images/gnavi03.gif) no-repeat 0px -51px;
}
#gnavi li.gnavi04 a{
	width:137px;
	background:url(../images/gnavi04.gif) no-repeat;
}
#gnavi li.gnavi04 a:hover{
	background:url(../images/gnavi04.gif) no-repeat 0px -51px;
}
#gnavi li.gnavi05 a{
	width:137px;
	background:url(../images/gnavi05.gif) no-repeat;
}
#gnavi li.gnavi05 a:hover{
	background:url(../images/gnavi05.gif) no-repeat 0px -51px;
}
#gnavi li.gnavi06 a{
	width:141px;
	background:url(../images/gnavi06.gif) no-repeat;
}
#gnavi li.gnavi06 a:hover{
	background:url(../images/gnavi06.gif) no-repeat 0px -51px;
}

/*-----------------------------------------------------------------

パンくずエリアのスタイル

-----------------------------------------------------------------*/
#bread{
	font-size:80%;
	margin-bottom:15px;
}


/*-----------------------------------------------------------------

メインコンテンツエリアのスタイル

-----------------------------------------------------------------*/
#main_contents{
	width:530px;
	float:left;
	margin-bottom:20px;
}


/*-----------------------------------------------------------------

サイドメニューエリアのスタイル

-----------------------------------------------------------------*/
#side_menu{
	width:305px !important;
	width:310px;
	float:right;
	padding-right:5px;
}
#side_menu p.btn{
	margin-bottom:10px;
}
#side_menu #menu{
	margin-bottom:15px;
}
#side_menu #menu h4{
	width:305px;
	height:36px;
	background:url(../images/ttl_menu.gif) no-repeat;
	text-indent:-10000px;
	margin-bottom:5px;
}
#side_menu #menu li{
	width:275px !important;
	width:305px;
	background:url(../images/list_mark01.gif) no-repeat 7px center;
	padding:3px 3px 3px 30px;
	margin-bottom:5px;
}

#side_menu p.link{
	margin-bottom:10px;
}

#side_menu #knowledge{
	margin-bottom:20px;
}
#side_menu #knowledge h4{
	margin-bottom:5px;
	padding-left:5px;
	font-size:110%;
	color:#C00;
}
#side_menu #knowledge li{
	margin-bottom:5px;
}


/*-----------------------------------------------------------------

会員登録エリアのスタイル

-----------------------------------------------------------------*/
.nextStep{
	text-align:center;
	margin:20px 0px;
}


/*-----------------------------------------------------------------

ページTOPリンク（ページ内リンク）のスタイル

-----------------------------------------------------------------*/
#main_contents p.backTop{
	padding:0px 10px 0px 5px;
	text-align:right;
	font-size:95%;
}


/*-----------------------------------------------------------------

フッターエリアのスタイル

-----------------------------------------------------------------*/
#footer{
	border-top:1px solid #999;
	padding:5px 0px;
	text-align:center;
	font-size:80%;
	color:#666;
}
#footer p.link{
	width:100%;
	text-align:right;
	margin-bottom:-15px;
}
#footer p.link a{
	color:#666;
}