body, html {
	background: url(../img/header.gif);
	background-repeat:repeat-x;
	background-color: #333;
	margin: 0px;
	padding: 0px;
	text-align: center;
	height:100%;
}

* html div#container{
    height:100%;
}

/* レイアウト--------------------------- */

#container {   
    width: 100%;   
    position: relative;   
    height: auto !important;   
    height: 100%;   
    min-height: 100%;   
}   

#menu {
	width:950px;
	height: 125px;
	text-align: left;
	margin: 0px auto 0px;
} 

#wrap {
	padding-bottom:50px;
	width: 950px;
	height:90%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;

}

#sideBetaWrap {
	float:left; width:230px;
}   

#largeWrap {
	float:right; width:710px;
}   

#news {
	width: 230px;
	height: 100%;
	display: inline-block;
	background: url(../img/main_news_top.gif);
	background-repeat:no-repeat;
	margin: 0px auto;
}

#news_back {
	width: 230px;
	height: auto;
	background: url(../img/main_news_bt.gif);
	background-repeat:repeat-y;
	margin: 11px auto;
	text-align: center;
}

#news_in {
	width: 210px;
	height: auto;
	margin: 0px auto;
}

#news_end {
	width: 230px;
	height: 11px;
	display: block;
	background: url(../img/main_news_bottom.gif);
	background-repeat:no-repeat;   
	margin: -11px auto;
}

#main {
	width: 710px;
	height: 100%;
	display: inline-block;
	background: url(../img/main_top.gif);
	background-repeat:no-repeat;
	margin: 0px auto;
}

#main_back {
	width: 710px;
	height: auto;
	background: url(../img/main_bt.gif);
	background-repeat:repeat-y;
	margin: 12px auto;
	text-align: center;
}

#main_end {
	width: 710px;
	height: 20px;
	display: block;
	background: url(../img/main_bottom.gif);
	background-repeat:no-repeat;   
	margin: -12px auto;
}

#whatsbanner {
	width: 710px;
	height: 250px;
}

#whatsnew {
	float:left;
	width: 490px;
	height: 353px;
	display: block;
	background: url(../img/main_whatsnew_l.gif);
	background-repeat:no-repeat;   
	margin: 13px 0px;
}

#keisai_in {
	width: 465px;
	height: 100px;
	margin: 13px auto;
}

#keisai_title {
	width: 465px;
	height: 28px;
	display: inline-block;
	background: url(../img/top_keisai.gif);
	background-repeat:no-repeat;
	margin: 0px auto;
}

#keisai_main {
	width: 465px;
	height: 114px;
	margin: 28px auto;
	text-align: center;
}

#whatsnew_in {
	width: 465px;
	height: 10px;
	margin: 70px auto;
}

#whatsnew_title {
	width: 465px;
	height: 28px;
	display: inline-block;
	background: url(../img/top_whatsnew.gif);
	background-repeat:no-repeat;
	margin: 0px auto;
}

#whatsnew_main {
	width: 465px;
	height: 20px;
	margin: 28px auto;
	text-align: center;
}

#banner {
	float:right;
	width: 205px;
	height: 353px;
	display: block;
	background: url(../img/main_banner_l.gif);
	background-repeat:no-repeat;
	margin: 13px 0px;
}

#banner_in {
	width:180px;
	height:322px;
	margin: 13px auto;
}

#top_footer {
	width: 100%;
	height: 80px;
	left:-3px;
	bottom: -43px;
	background-color: #00ACB0;
	text-align:center;
}

#n_footer {
	width: 100%;
	height: 80px;
	position: absolute;
	left:0;
	bottom: -50px;
	background-color: #00ACB0;
	text-align:center;
}

.clear { clear:both; }   
.clear hr { display:none; }  

/* テキスト--------------------------- */

a.blue { color: #0000FF; text-decoration: none; text-decoration: underline; }
a:link.blue	{ color: #0000FF; text-decoration: none; text-decoration: underline; }
a:visited.blue	{ color: #0000FF; text-decoration: none; text-decoration: underline; }
a:active.blue	{ color: #0000FF; text-decoration: none; text-decoration: underline; }
a:hover.blue	{
	color: #0000FF;
	text-decoration: underline;
	text-align: left;
}

a.black { color: #333; text-decoration: none; }
a:link.black	{ color: #333; text-decoration: none; }
a:visited.black	{ color: #333; text-decoration: none; }
a:active.black	{ color: #333; text-decoration: none; }
a:hover.black	{
	color: #333;
	text-decoration: underline;
	text-align: left;
}

a.orange { color: #E34400; text-decoration: none; text-decoration: underline; }
a:link.orange	{ color: #E34400; text-decoration: none; text-decoration: underline; }
a:visited.orange	{ color: #E34400; text-decoration: none; text-decoration: underline; }
a:active.orange	{ color: #E34400; text-decoration: none; text-decoration: underline; }
a:hover.orange	{
	color: #DB4302;
	text-decoration: underline;
	text-align: left;
}

a { color: #FFFFFF; text-decoration: none; }
a:link	{ color: #FFF; text-decoration: underline; }
a:visited	{ color: #CCC; text-decoration: underline; }
a:active	{ color: #CCC; text-decoration: underline; }
a:hover	{
	color: #CCC;
	text-decoration: underline;
	text-align: left;
}

.header_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #FFF;
}

.footer_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	line-height: 17px;
	color: #FFF;
}

.date_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 17px;
	text-align: right;
	color: #333;
}

.main_title {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	font-weight:bold;
	color: #333;
}

.main_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
}

.tyui_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	line-height: 16px;
	color: #333;
}

.banner_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #333;
}

.news_date_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333;
}

.news_main_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 16px;
	text-align: left;
	color: #333;
}

.product_text_l {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 14px;
	text-align: left;
}

.product_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	line-height: 15px;
	text-align: left;
}

.red_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	font-weight:bold;
	color: #F00;
}

/* ++++ FORM ++++ */
.fieldset
{
  padding: 10px 10px 20px 10px;

  }

.input 
{
  background-color: #f5faff;
  border-style: inset;
  }

.input.buttons
{
  background-color: #f3f3f3;
  border-style: outset;
  }

.require
{
  color: #ff0000;
  }

.error
{
  color: #ff0000;
  }

