@charset "Shift_JIS";

*{
	margin						:0px;
	padding						:0px;
}
body{
	background					:#ffffff;
	text-align					:center;
	line-height					:140%;
	font-family					:"ＭＳ Ｐゴシック",sans-serif;
	font-size					:90%;
	color						:#444444;
}
img{
	border						:0px;
}
ul,ol{
	list-style					:none;
}
strong,em{
	font-weight					:normal;
	font-style					:normal;
}
td,th{
	color						:#444444;
}
.bold{
	font-weight					:bold;
}
.left{
	float						:left;
}
.right{
	float						:right;
}
.clear{
	clear						:both;
}

/*--- 構造 -----------------------------------------------*/
#container{
	margin						:0 auto 0 auto;
	width						:900px;
	background					:transparent url("/images/bg_main_top.jpg") top left no-repeat;
	border-left					:solid 1px #aaaaaa;
	border-right				:solid 1px #aaaaaa;
}
#head{
	position					:relative;
	text-align					:left;
}
#main{
	clear						:both;
	float						:right;
	position					:relative;
	width						:670px;
	text-align					:center;
	padding-bottom				:20px;
}
#left{
	float						:left;
	width						:224px;
	text-align					:left;
}
#foot{
	clear						:both;
	padding						:10px;
	border-top					:8px solid #999999;
}
#under_m{
	margin						:40px auto 0 auto;
	width						:630px;
}
.m_left{
	clear						:both;
	float						:left;
	background					:#ffffff;
	width						:338px;
	text-align					:left;
	border						:1px solid #996632;
}
.m_right{
	float						:right;
	background					:#ffffff;
	width						:270px;
	text-align					:left;
	border						:1px solid #4e6547;
}

/*--- head -----------------------------------------------*/
#head h1{
	float						:right;
	font-size					:90%;
	font-weight					:normal;
	color						:#ffffff;
}
#head h1 a{
	text-decoration				:none;
	color						:#ffffff;
}
#head img{
	float						:left;
	_margin-left				:-3px;
}
#head ul{
	clear						:both;
	margin-left					:235px;
}
#head li{
	display						:inline;
	line-height					:0;
	font-size					:0;
}
/*--- main -----------------------------------------------*/
.top_cf{
	margin						:55px auto 30px auto;
	background					:#ffffff;
	width						:500px;
}
h2{
	float						:left;
	line-height					:100%;
}
.top_cf p{
	padding						:15px 10px 15px 120px;
	text-align					:left;
}
/*--- under_m ---*/
.m_left ul{
	clear						:both;
}
.m_left dl{
	margin						:10px 10px 0 15px;
}
.m_left dt{
	margin-right				:130px;
	font-weight					:bold;
	border						:1px solid #644725;
	border-left					:8px solid #644725;
}
.m_left dt a{
	display						:block;
	background					:#f2dbb4;
	color						:#644725;
	text-decoration				:none;
	padding-left				:5px;
}
.m_left dt a:hover{
	background					:#bc9469;
	color						:#492b02;
}
.m_left dd{
	margin-top					:5px;
	margin-left					:15px;
	margin-bottom				:15px;
	line-height					:120%;
}
.m_right p{
	margin						:10px 5px 10px 10px;
	font-size					:10pt;
}
.m_right dt{
	float						:left;
}
.m_right dt img{
	margin-right				:8px;
	margin-left					:10px;
}
.m_right dd{
	color						:#ff0000;
}
.m_right dd a{
	color						:#0066cc;
	text-decoration				:none;
	border-bottom				:1px solid #0066cc;
}
.m_right dd a:hover{
	color						:#002274;
	border-bottom				:1px solid #002274;
}
.m_right dd p{
	padding-bottom				:18px;
	border-bottom				:1px dashed #666666;
}
.re_img{
	margin-top					:5px;
	margin-left					:3px;
}

/*--- left -----------------------------------------------*/
.gnavi{
	margin						:30px 10px 20px 12px;
	background					:transparent url("/images/bg_navi_body.gif") top left repeat-y;
	text-align					:left;
}
.gnavi ul{
	padding-bottom				:3px;
	background					:transparent url("/images/bg_navi_foot.gif") bottom left no-repeat;
}
.gnavi li{
	width						:198px;
	line-height					:140%;
}
.gnavi a{
	display						:block;
	padding						:4px 3px 4px 30px;
	_width						:198px;
	background					:transparent url("/images/bg_navi_li.gif") 9px 50% no-repeat;
	text-decoration				:none;
	color						:#ffffff;
}
.gnavi a:hover{
	background					:#ffffff url("/images/bg_navi_lion.gif") 9px 50% no-repeat;
	text-decoration				:none;
	color						:#555a99;
}
.gnavi2{
	margin						:10px 8px 20px 10px;
	background					:transparent url("/images/bg_navisp_body.gif") top left repeat-y;
	text-align					:left;
}
.gnavi2 ul{
	padding-bottom				:8px;
	background					:transparent url("/images/bg_navisp_foot.gif") bottom left no-repeat;
}
.gnavi2 li{
	width						:208px;
	line-height					:140%;
}
.gnavi2 a{
	display						:block;
	padding						:4px 3px 4px 33px;
	_width						:208px;
	background					:transparent url("/images/bg_navi_li.gif") 13px 50% no-repeat;
	text-decoration				:none;
	color						:#ffffff;
}
.gnavi2 a:hover{
	background					:#ffffff url("/images/bg_navi_lion.gif") 12px 50% no-repeat;
	text-decoration				:none;
	color						:#555a99;
}
/*--- foot -----------------------------------------------*/
#foot p{
	font-size					:90%;
	color						:#999999;
}
#foot ul{
	margin						:10px auto 10px auto;
}
#foot li{
	display						:inline;
	padding						:0 5px 0 9px;
	border-left					:solid 1px #32662d;
}
#foot li a{
	color						:#32662d;
	text-decoration				:none;
}

/* other----------------------------*/
