@charset "euc-jp";
/* CSS Document */

/***** Default Setting *****/

body {
	color			:	#333;
	margin			:	0;
	padding			:	0;
	text-align		:	center;	/* for IE 6 */
	font-size		:	14px;
}

img {
	border			:	none;
	margin			:	0;
}

div,
p {
	margin			:	0;
	padding			:	0;
}

form{
	margin			:	0;
	padding			:	0;
}

table {
	border-collapse:	collapse;
}

/***** Clear Class *****/

hr {
	display			:	none;
	height			:	0;
}

.clear {
	clear			:	both;
}

/***** Common Link Tags *****/

a:link 		{color:#00F; text-decoration:underline;}
a:visited 	{color:#00F; text-decoration:underline;}
a:hover 	{color:#F00; text-decoration:underline;}
a:active 	{color:#F00; text-decoration:underline;}

/***** Common Setting *****/

#page{
	background		:	#FFF;
	width			:	850px;
	margin			:	0 auto;
	text-align		:	left;	/* for IE 6 */
}

#page_info{
	background		:	#FFF;
	width			:	600px;
	margin			:	0 auto;
	text-align		:	left;	/* for IE 6 */
}

/***** Common Tags *****/

p.g_pagetop {
	padding			:	10px 40px 20px 0;
	text-align		:	right;
}

/***** Copy right EST *****/

.copy {
	margin			:	20px auto;
	width			:	800px;
	text-align		:	center;
}

.copy2 {
	margin			:	0 auto 20px;
	width			:	600px;
}

.copy3 {
	width			:	850px;
}

/***** Header EST *****/

#header{
	padding			:	0;
}

#header_form{
	background		:	url(../images/form/form_bg_top.gif) no-repeat left top;
	padding			:	26px 53px 30px 30px;
}

.header_logo {
	margin			:	0;
	padding			:	0;
	float			:	left;
}

h1{
	margin			:	0;
	padding			:	0;
	float			:	right;
	width			:	850px;
}


#header_top{
	background		:	url(../images/common/bg_top.gif) no-repeat left top;
	padding			:	26px 53px 0 30px;
}

#header_form_top{
	padding			:	0 0 30px 0;
}

.header_logo_top {
	float			:	left;
}

#header_form_top h1{
	float			:	right;
	width			:	393px;
}
/***** Background EST *****/

.bg_btm {
	margin			:	0 auto;
	padding			:	0;
	width			:	800px;
	height			:	20px;
}

.form_bg_btm {
	background		:	url(../images/form/form_bg_btm.gif) no-repeat left top;
	margin			:	0 auto;
	padding			:	0;
	width			:	600px;
	height			:	20px;
}


/*================================ FooterNavi ================================*/
#footer{
	width			:	850px;
	margin			:	0 auto 20px;
	padding			:	0px;
	background-image:	url(../images/common/second_snavi_bg.gif);
	height			:	53px;
}

#footer .fnavi {
	margin			:	0;
	padding-left	:	320px;
 	float			:	left;
	width			:	500px;
}

#footer .home {
	float			:	right;
	width			:	95px;
	height			:	94px;
	margin-bottom	:	25px;
}

#footer .fnavi li{
	float			:	left;
	list-style		:	none;
	height			:	31px;
}

#footer .fnavi li img {
	vertical-align	:	bottom;
}

#footer .fnavi_01 {
	margin			:	0;
	vertical-align	:	middle;
}

#footer .fnavi_02 {
	margin			:	0;
	vertical-align	:	middle;
}

#footer .fnavi_03 {
	margin			:	0;
	vertical-align	:	middle;
}

#footer .home a {
	display			:	block;
	height			:	95px;
	overflow		:	hidden;
	text-indent		:	-9999px;
	width			:	95px;
}

#footer .home a {
	background		:	url(../images/common/img_fnavi4.gif) no-repeat;
}


#gra_main .sidemenu{
	float			:	left;
	margin-right	:	30px;
	width			:	199px;
}

/***** Sidemenu EST *****/

.ssmParent {
	background		:	url(../images/common/second_snavibg.gif) repeat-y center top;
	float			:	left;
	height			:	663px;
	min-height		:	663px;
	width			:	199px;
}

html > body .ssmParent {
	height			:	auto;
}

.ssm {
	background		:	url(../images/common/second_snavibgbtm.jpg) no-repeat center bottom;
	height			:	663px;
	min-height		:	663px;
	width			:	199px;
}

html > body .ssm {
	height			:	auto;
}

.ssm h2{
	margin			:	0 0 0px;
	padding			:	0;
	height			:	102px;
}

.ssm ul{
	background		:	url(../images/common/second_snavibtm.gif) no-repeat left bottom;
	margin			:	0;
	padding			:	0 0 37px;
	width			:	199px;
}

.ssm li{
	list-style		:	none;
	margin			:	0 0 0px;
	padding			:	0;
}

.ssm li a{
	display			:	block;
	height			:	41px;
	overflow		:	hidden;
	text-indent		:	-9999px;
	width			:	199px;
}

/* off */

.ssm li.ssnavi1 a {
	background		:	url(../images/common/second_snavi01.gif) no-repeat;
}

.ssm li.ssnavi2 a {
	background		:	url(../images/common/second_snavi02.gif) no-repeat;
}

.ssm li.ssnavi3 a {
	background		:	url(../images/common/second_snavi03.gif) no-repeat;
}

.ssm li.ssnavi4 a {
	background		:	url(../images/common/second_snavi04.gif) no-repeat;
}

.ssm li.ssnavi5 a {
	background		:	url(../images/common/second_snavi05.gif) no-repeat;
}

.ssm li.ssnavi6 a {
	background		:	url(../images/common/second_snavi06.gif) no-repeat;
}

.ssm li.ssnavi7 a {
	background		:	url(../images/common/second_snavi07.gif) no-repeat;
}

.ssm li.ssnavi8 a {
	background		:	url(../images/common/second_snavi08.gif) no-repeat;
}

/* on */

.ssm li.ssnavi1 a:hover {
	background		:	url(../images/common/second_snavi01.gif) no-repeat -199px 0;
}

.ssm li.ssnavi2 a:hover {
	background		:	url(../images/common/second_snavi02.gif) no-repeat -199px 0;
}

.ssm li.ssnavi3 a:hover {
	background		:	url(../images/common/second_snavi03.gif) no-repeat -199px 0;
}

.ssm li.ssnavi4 a:hover {
	background		:	url(../images/common/second_snavi04.gif) no-repeat -199px 0;
}

.ssm li.ssnavi5 a:hover {
	background		:	url(../images/common/second_snavi05.gif) no-repeat -199px 0;
}

.ssm li.ssnavi6 a:hover {
	background		:	url(../images/common/second_snavi06.gif) no-repeat -199px 0;
}

.ssm li.ssnavi7 a:hover {
	background		:	url(../images/common/second_snavi07.gif) no-repeat -199px 0;
}

.ssm li.ssnavi8 a:hover {
	background		:	url(../images/common/second_snavi08.gif) no-repeat -199px 0;
}


/* stay */

.ssm li.ssnavi1_stay a {
	background		:	url(../images/common/second_snavi01.gif) no-repeat -199px 0;
}

.ssm li.ssnavi2_stay a {
	background		:	url(../images/common/second_snavi02.gif) no-repeat -199px 0;
}

.ssm li.ssnavi3_stay a {
	background		:	url(../images/common/second_snavi03.gif) no-repeat -199px 0;
}

.ssm li.ssnavi4_stay a {
	background		:	url(../images/common/second_snavi04.gif) no-repeat -199px 0;
}

.ssm li.ssnavi5_stay a {
	background		:	url(../images/common/second_snavi05.gif) no-repeat -199px 0;
}

.ssm li.ssnavi6_stay a {
	background		:	url(../images/common/second_snavi06.gif) no-repeat -199px 0;
}

.ssm li.ssnavi7_stay a {
	background		:	url(../images/common/second_snavi07.gif) no-repeat -199px 0;
}

.ssm li.ssnavi8_stay a {
	background		:	url(../images/common/second_snavi08.gif) no-repeat -199px 0;
}

.ssm .sidemenu p{
	margin			:	0;
	padding			:	0;
}


/*** index home btn  ***/

.index_home_btn a{
	display			:	block;
	height			:	115px;
	overflow		:	hidden;
	text-indent		:	-9999px;
	width			:	115px;
}

.index_home_btn a {
	background		:	url(../images/common/home_btn.gif) no-repeat;
}

.index_home_btn a:hover {
	background		:	url(../images/common/home_btn.gif) no-repeat left -115px;
}



.fnavi_01 a{
	display			:	block;
	height			:	32px;
	overflow		:	hidden;
	text-indent		:	-9999px;
	width			:	227px;
	background		:	url(../images/intro/img_fnavi1.gif) no-repeat;
}

.fnavi_02 a{
	display			:	block;
	height			:	32px;
	overflow		:	hidden;
	text-indent		:	-9999px;
	width			:	132px;
	background		:	url(../images/intro/img_fnavi2.gif) no-repeat;
}

.fnavi_03 a{
	display			:	block;
	height			:	32px;
	overflow		:	hidden;
	text-indent		:	-9999px;
	width			:	132px;
	background		:	url(../images/intro/img_fnavi3.gif) no-repeat;
}




.contTtl {
	padding-left	:	25px;
	padding-bottom	:	0;
	margin-bottom	:	0px;
	line-height		:	normal;
	padding-top		:	0;
	margin-top		:	15px;
}

.contTtl img {
	vertical-align	:	bottom;
}

.pre {
	line-height		:	1.5;
	width					:	500px;
	margin-bottom	:	30px;
	padding				:	15px;
	color					:	red;
	border				:	3px solid red;
	font-size			:	1.2em;
}