/*---------------------------------------------
	File: common.css
	Date: 2009.05.27
---------------------------------------------*/
@charset "utf-8";

/*---------------------------------------------
	DESC: Initialize CSS
---------------------------------------------*/
html, address, blockquote,
body, dd,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre	{ display: block; }
li			{ display: list-item; }
head			{ display: none; }
table			{ display: table; }
tr			{ display: table-row; }
thead			{ display: table-header-group; }
tbody			{ display: table-row-group; }
tfoot			{ display: table-footer-group; }
col			{ display: table-column; }
colgroup		{ display: table-column-group; }
td, th			{ display: table-cell; }
caption			{ display: table-caption; }

/*---------------------------------------------
	DESC: Ground Custom.
---------------------------------------------*/
* {
	margin:		0px ;
	padding:	0px ;
	border:		none ;
}

body {
	font-family:	Verdana, Arial, Helvetica, sans-serif;
	font-size:		12px ;
	color:			#000000;

	text-align:		center ;
	line-height:	14px ;

	/*
	background:		#080808 ;
	background:		url('../images/ground_bg.jpg') 0px 0px repeat ;
	*/
}

h1 {
	/* text-indent:	-9999px ; */
	/*
	overflow:		hidden ;
	display:		inline ;
	font-size:		12px ;
	*/
}

table {
	empty-cells:	hide ;
}

a {
	text-decoration:	none ;
}
/*
	a:link {}
	a:visited {}
	a:active {}
	a:hover {}
*/

ul, ol {
	list-style:	none ;
}

td {
	padding:	3px ;
}

input, textarea, select {
	border:	1px solid #e8e8e8 ;
}

/*---------------------------------------------
	DESC: Ground CLASS, to easy.
---------------------------------------------*/
.none {
	display: none ;
}
.blue {
	color:	blue ;
}
.warning {
	color:	red ;
}
.clearfloat {
	clear:			both ;
	height:			0 ;
	font-size:		1px ;
	line-height:	0px ;
}
.partition {
	clear:			both ;
	line-height:	0px ;
	font-size:		0px ;
	margin:			0px ;
	padding:		0px ;
	height:			0px ;
	border:			0px ;
}
.bold {
	font-weight:	bold ;
}


/*---------------------------------------------
	Name: GroundContainer
	DESC: 大外枠
---------------------------------------------*/
#GroundContainer {
	background:	url('../images/bg.jpg') 0px 0px repeat-y ;
	font-size:	12px ;
	text-align: left ;
	width:		870px ;
	margin:		0 auto ;
	margin-bottom: 10px ;

}

/*---------------------------------------------
	Name: HeaderContainer
	DESC: ヘッダ用
---------------------------------------------*/
#GroundContainer #HeaderContainer {

	font-size:	12px ;
	text-align: left ;

	width:		750px ;
	height:		256px ;

	margin:			0 auto ;
	margin-bottom:	10px ;
	background:		#320d0d ;

}
* html #GroundContainer #HeaderContainer {
	margin-left:	60px ;
}
#GroundContainer #HeaderContainer h1 {
	height:		22px ;
	color:		#fff ;
	font-size:	10px ;
}
#GroundContainer #HeaderContainer img {
	width:		750px ;
	height:		234px ;
}

/*---------------------------------------------
	Name: FooterContainer
	DESC: フッタ用
---------------------------------------------*/
#GroundContainer #FooterContainer {
	font-size:	12px ;
	text-align: left ;

	width:		750px ;
	height:		45px ;
	margin:		0 auto ;
	margin-bottom:	10px ;

	background:	#a57a28 ;
}
* html #GroundContainer #FooterContainer {
	margin-left:	60px ;
}
#GroundContainer #FooterContainer p {
	line-height;	16px ;
	text-align:		center ;
	color:			#fff ;
}

/*---------------------------------------------
	Name: MainContainer
	DESC: 外枠：コンテンツ用
---------------------------------------------*/
#GroundContainer #MainContainer {
	width:		750px ;
	margin:		0 auto ;

}
* html #GroundContainer #MainContainer {
	margin-left:	60px ;
}

/*---------------------------------------------
	Name: SideNavigation
	DESC: Navigation
---------------------------------------------*/
#GroundContainer #MainContainer .navigation {
	float:		left ;
	width:		200px ;
	margin:		0 auto ;
	margin-bottom:	10px ;
}

#GroundContainer #MainContainer .navigation .inner {
	margin-left:	10px ;
	width:			180px ;
	background:		#650000 ;

	color:			#fff ;
}

#GroundContainer #MainContainer .navigation ul {
	margin-bottom:	10px ;
}
#GroundContainer #MainContainer .navigation li {
	color:			#fff ;
	font-weight:	bold ;
	font-size:		14px ;
	line-height:	22px ;

	padding-top:	10px ;
	padding-left:	10px ;
}
#GroundContainer #MainContainer .navigation a {
	color:			#fff ;
}


/*---------------------------------------------
	Name: cover validate
	DESC: 外枠：カバー
---------------------------------------------*/
#GroundContainer #MainContainer .transparent_cover {
	float:			right ;
	width:			540px ;
	color:			#fff ;

	margin:			0px ;
	margin-right:	10px ;
}
* html #GroundContainer #MainContainer .transparent_cover {
	margin-right:	-5px ;
}

/*---------------------------------------------
	Name: cover validate
	DESC: 外枠：カバー
---------------------------------------------*/
#GroundContainer #MainContainer .white_cover {
	width:			540px ;
	background:		#fff ;
	color:			#5b3d3d ;
	text-align:		center ;
}
* html #GroundContainer #MainContainer .white_cover {
	margin-right:	10px ;
}
#GroundContainer #MainContainer .white_cover p {
	margin-left:	32px ;
	margin-right:	32px ;

	line-height:	20px ;
	text-align:		left ;
}

#GroundContainer #MainContainer .white_cover .header {
	width:			540px ;
	background:		url('../images/white_header.jpg') no-repeat ;
}
#GroundContainer #MainContainer .white_cover .footer {
	width:			540px ;
	height:			470px ;
	background:		url('../images/white_footer.jpg') bottom no-repeat ;
	background-color:#FFFFFF;
}
#GroundContainer #MainContainer .white_cover .footer2 {
	width:			540px ;
	height:			300px ;
	background:		url('../images/white_footer.jpg') bottom no-repeat ;
}
#GroundContainer #MainContainer .white_cover .header .catch {
	height:		180px ;
}

#GroundContainer #MainContainer .white_cover .header_02 {
	height:		96px ;
}

#GroundContainer #MainContainer .white_cover .header p {
	margin-left:	32px ;
	margin-right:	32px ;

	line-height:	20px ;
	text-align:		left ;
}
#GroundContainer #MainContainer .white_cover .footer p {
	margin-left:	32px ;
	margin-right:	32px ;

	line-height:	20px ;
	text-align:		left ;
}


#GroundContainer #MainContainer .white_cover .footer .btn {
}

#GroundContainer #MainContainer .white_cover .footer .left_btn {
	float:		left ;
	margin-left:	32px ;
	margin-top:10px;
}
#GroundContainer #MainContainer .white_cover .footer .right_btn {
	float:		right ;
	margin-right:	32px ;
	margin-top:10px;
}


/*---------------------------------------------
	Name: cover validate
	DESC: 外枠：カバー
---------------------------------------------*/
#GroundContainer #MainContainer .inherit_cover {
	width:			540px ;
	background:		#320d0d ;
	margin-right:	10px ;
}
#GroundContainer #MainContainer .inherit_cover p {
	margin-left:	32px ;
	margin-right:	32px ;

	line-height:	20px ;
	text-align:		left ;
}
#GroundContainer #MainContainer .inherit_cover .title_01 {
	margin-top:		30px ;
}

/*---------------------------------------------
	Name: cover validate
	DESC: 外枠：カバー
---------------------------------------------*/
#GroundContainer #MainContainer .gray_cover {
	width:			540px ;
	color:			#fff ;
	margin-right:	10px ;

	background:		#5b3d3d ;
}

#GroundContainer #MainContainer .gray_cover p {
	margin-left:	32px ;
	margin-right:	32px ;

	line-height:	20px ;
	text-align:		left ;
}





#FooterContainer p.plink {
 width:auto;
 text-align:left;
 line-height:2;
}

#FooterContainer p.plink a{
 color:#FFFFFF;
}

#FooterContainer p.plink a:hover{
 text-decoration:underline;
}



