@charset "UTF-8";
/* ----------------------------------
	* FOR -//W3C//DTD XHTML 1.1//EN
	* Copyright (c) softpower Inc., All rights reserved.
	*
	* BUILD  2009-09-14
	* 
	* font size adjustment chart
	* 10px(77%) 11px(85%) 12px(92%) 13px(100%) 14px(107%) 15px(114%)
	* 16px(122%) 17px(129%) 18px(136%) 19px(144%) 20px(152%)
	* 21px(159%) 22px(167%) 23px(174%) 24px(182%) 25px(189%) 26px(197%)
	* 
	* ----------------------------------- */

html, body {
	height:100%;
}

body	{
	margin		:0;
	padding		:0;
	background	:#E9E9E9 url(images/parts/body_bg01.gif) bottom repeat-x fixed;
	font-family	:メイリオ, Meiryo, 'Lucida Grande', 'Bitstream Vera Sans', 'Segoe UI', Calibri, Verdana, Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',  'ＭＳ Ｐゴシック', IPAPGothic, sans-serif ! important;
	font-size	:85%;
	text-align	:left;
	text-autospace	:ideograph-alpha;
	color		:#606060;
	}


h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }
img		{ border-style:none; border-width:0px; margin:0px 0px; }
a:link		{ color:#2276BB; text-decoration:underline; }
a:visited	{ color:#2276BB; text-decoration:underline; }
a:hover		{ color:#da1f00; text-decoration:underline; }

p		{ margin:0 0 1em 0; line-height:1.4em; letter-spacing:0.1em; }
address		{ font-style:normal; font-size:85%; }


table {
	width		:100%;
	border-top	:1px solid #DACFB8;
	border-spacing	:0;
	}

th,td {
	margin		:0;
	padding		:10px;
	}

th {
	border-bottom	:1px solid #DACFB8;
	background	:#F3EBDC;
	white-space	:nowrap;
	font-size	:85%;
	color		:#4C4C4C;
	}

td {
	border-bottom	:1px solid #DACFB8;
	}

.layout-both	{ height:auto; clear:both; overflow:hidden; display:block; }
.layout-left	{ height:auto; float:left; overflow:hidden; display:block; }
.layout-right	{ height:auto; float:right; overflow:hidden; display:block; }


/*文字色*/
.red	{ color:#E44; }
.orange	{ color:#F70; }


#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */
	}


/************/
/*ヘッダーー*/
/************/
#Header {
	width		:100%;
	border-bottom	:1px solid #000;
	background	:#FFF;
	}

#Header div.body {
	width		:860px;
	height		:auto;
	margin		:0 auto;
	padding		:5px 0;
	}

#Header h2 {
	font-size	:122%;
	}

/********/
/* 胴体 */
/********/
#Container {
	width		:840px;
	height		:auto;
	padding		:10px 0 70px;
	margin		:0 auto;
	text-align	:left;
	}

ul#box-a,
ul#box-b,
ul#box-c,
ul#box-d {
	width		:840x;
	height		:auto;
	margin		:0 0 20px 0;
	padding		:0;
	list-style	:none;
	clear		:both;
	overflow	:hidden;
	display		:block;
	}


ul#box-a li {
	width		:270px;
	height		:auto;
	margin		:5px;
	padding		:15px 0 0 0;
	background	:#FFF url(images/ad/li_bg01.gif) bottom right no-repeat;
	text-align	:center;
	float		:left;
	overflow	:hidden;
	display		:block;
	}

ul#box-b li {
	width		:270px;
	height		:auto;
	margin		:5px;
	padding		:15px 0 0 0;
	background	:#FFF url(images/ad/li_bg01.gif) bottom right no-repeat;
	text-align	:center;
	float		:left;
	overflow	:hidden;
	display		:block;
	}

ul#box-c li {
	width		:270px;
	height		:auto;
	margin		:5px;
	padding		:15px 0 0 0;
	background	:#FFF url(images/ad/li_bg01.gif) bottom right no-repeat;
	text-align	:center;
	float		:left;
	overflow	:hidden;
	display		:block;
	}

ul#box-d li {
	width		:200px;
	height		:auto;
	margin		:5px;
	padding		:15px 0 0 0;
	background	:#FFF url(images/ad/li_bg01.gif) bottom right no-repeat;
	text-align	:center;
	float		:left;
	overflow	:hidden;
	display		:block;
	}

ul#box-a li img,
ul#box-b li img,
ul#box-c li img,
ul#box-d li img { margin:0 0 10px 0; }

ul li a:link	{ text-decoration:none; }
ul li a:visited	{ color:#2276BB; text-decoration:none; }
ul li a:hover	{ color:#da1f00; text-decoration:none; }


/************/
/* フッター */
/************/
#Footer {
	height		:25px;
	font-size	:77%;
	text-align	:center;
	clear		:both;
	overflow	:hidden;
	display		:block;
	}



/********************/
/* 上部へ戻るボタン */
/********************/
.PageTop {
	width		:100%;
	margin		:10px 0;
	text-align	:right;
	}




