@charset "UTF-8";
/*----------------------------------------

	- main01
	- snav
	- group01
	
-----------------------------------------*/

/*----------------------------------------
	body setting
-----------------------------------------*/

body {
	background-color: #ffffff;
	color: #333333;
	font-family:
		"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","STHeiti",
		"メイリオ","Meiryo","MS YaHei","ＭＳ Ｐゴシック","MS P Gothic","SimHei",
		sans-serif;
}

/*----------------------------------------
	snav
-----------------------------------------*/

#snav01 dl dt {
	padding-bottom: 15px;
	font-size: 0;
	line-height: 0;
}

#snav01 dl dd {
	padding-bottom: 22px;
	font-size: 0;
	line-height: 0;
}

#snav01 ul {
	padding-top: 16px;
	font-size: 0;
	line-height: 0;
}

#snav01 ul li {
	padding-bottom: 6px;
}

/*----------------------------------------
	main01
-----------------------------------------*/

#main01 h1 {
	padding-bottom: 24px;
}

#main01 h2.group_top01 {
	margin: 0 0 0 16px;
	padding: 18px 0 14px;
	background: none;
}

#main01 h2 {
	margin: 12px 0 0 16px;
	padding: 20px 0 14px;
	background: url(../../img/common_line01.gif) repeat-x left top;
}

#main01 h2.group_tit01 {
	margin: 7px 0 0 16px;
}

#main01 ul#menu01 {
	width: 675px;
	margin: 0 0 9px 16px;
	border-bottom: 1px solid #411a13;
	font-size: 0;
	line-height: 0;
}

#main01 ul#menu01 li {
	float: left;
}

#main01 p.stit01 {
	margin-left: 16px;
	padding: 18px 0 10px;
	background: url(../../img/common_line01.gif) repeat-x left bottom;
}

#main01 p#btn_announcement01 {
	width: 693px;
	margin-top: 22px;
	text-align: right;
}

/*----------------------------------------
	group01
-----------------------------------------*/

.group01 {
	width: 675px;
	margin-left: 16px;
}

.group01 p {
	float: left;
	margin-top: 3px;
}

.group01 .group01_01 {
	float: right;
	width: 476px;
	padding-bottom: 15px;
}

.group01 .group01_01 p {
	float: none;
	margin-top: 0;
}

.group01 .group01_01 div {
	margin-top: 11px;
	padding-top: 12px;
	background: url(../../img/common_line01.gif) repeat-x left top;
}

.group01 .group01_01 .noline01 {
	margin-top: 0;
	padding-top: 0;
	background: none;
}

.group01 .group01_01 div h3 {
	float: left;
	width: 105px;
}

.group01 .group01_01 div p, .group01 .group01_01 div ul {
	float: right;
	width: 366px;
}

.group01 .group01_01 div p.mark02 {
	width: 354px;
}

.group01 .group01_01 div div {
	float: right;
	width: 366px;
	margin-top: 0;
	padding-top: 0;
	background: none;
}

.group01 .group01_01 div div table td {
	vertical-align: top;
}

.group01 .group01_01 div div table th {
	padding-right: 12px;
	vertical-align: top;
}
