/*common
====================================*/

*{ margin:0px; padding:0px; border:0px; }
html, body{ width:100%; background-color:#ffffff; }

.clrdisp{ height:0px; width:0px; overflow:hidden; display:none; font-size:0px; line-height:0px; }
.cboth {
	height:0px;
	margin:0px;
	padding:0px;
	border:0px;
	clear:both;
	font-size:0px;
	line-height:0px;
}
.clr {
	width:1px;
	height:1px;
	margin:0px -1px -1px 0px;
	padding:0px;
	border:0px;
	font-size:0px;
	line-height:0px;
	overflow:hidden;
	clear:both;
}

.fl-left{ float:left; }
.fl-center{ margin:0px auto; }
.fl-right{ float:right; }
/*==================================*/

/*base
====================================*/
#wrapper{ 
	width:980px; 
	margin:0px auto;
	padding:0px;
	border:0px;
}
/*==================================*/

/*text
====================================*/
h1, h2, h3, h4, h5, h6, p, .reg, .sml, .xsml ,span, a{
	font-family:"ヒラギノ角ゴ Pro W3","Lucida Grande","Osaka","MS P Gothic","ＭＳ Ｐゴシック";
	color:#333333;
}
h3{ font-weight:bold; }
h4{ font-weight:bold; }
h5{ font-weight:normal; }
p, .reg{ font-weight:normal; }
.sml{ font-weight:normal; }
.xsml{ font-weight:normal; }
.alert{ color:#cc0000; }

a{ color:#bead14; text-decoration:none; cursor:pointer; }
a:hover{ color:#999999; text-decoration:none; }

/*lines
====================================*/
.lineDotW{
	height:1px;
	margin:0px;
	padding:0px;
	background-image:url(../imgs/lne_dot_w900.gif);
	background-position:center center;
	background-repeat:repeat-x;
	clear:both;
	font-size:0px;/*w-ie6ハック*/
}
.lineGry{
	height:1px;
	margin:30px 0px;
	padding:0px;
	border-bottom:1px solid #cccccc;
	clear:both;
}
/*==================================*/


/*space
====================================*/
.topSpc5{ margin:5px 0px 0px 0px; }
.topSpc10{ margin:10px 0px 0px 0px; }
.topSpc20{ margin:20px 0px 0px 0px; }
.topSpc30{ margin:30px 0px 0px 0px; }
.topSpc40{ margin:40px 0px 0px 0px; }
.topSpc50{ margin:50px 0px 0px 0px; }

.btmSpc5{ margin:0px 0px 5px 0px; }
.btmSpc10{ margin:0px 0px 10px 0px; }
.btmSpc20{ margin:0px 0px 20px 0px; }
.btmSpc30{ margin:0px 0px 30px 0px; }
.btmSpc40{ margin:0px 0px 40px 0px; }
.btmSpc50{ margin:0px 0px 50px 0px; }
/*==================================*/


/*header
====================================*/
#header{ 
	width:900px;
	margin:0px auto;
	padding:0px;
	clear:both;
}

#siteTtlArea{ 
	width:900px;
	height:50px;
	background-image:url(../imgs/hdr_logo_tte.gif);
	background-repeat:no-repeat;
}
.homeLink{ 
	width:170px;
	height:50px;
	display:block;
	float:left;
}

#subMenu{
	width:228px;
	height:18px;
	margin:16px 0px 0px 0px;
	padding:0px;
	list-style:none;
	float:right;
	display:block;
}
#subMenu li{
	float:left;
	display:block;
}
#subMenu a{
	height:18px;
	display:block;
	border:0px;
	background-repeat:no-repeat;
	cursor:pointer;
}
.smMailNews, .smContact{
	margin:0px 10px 0px 0px;
}
.smMailNews{ width:94px; background-image:url(../imgs/hdr_smenu_nws.gif); }
.smContact{ width:68px; background-image:url(../imgs/hdr_smenu_con.gif); }
.smEnglish{ width:45px; background-image:url(../imgs/hdr_smenu_eng.gif); }
#subMenu a:hover{ background-position:0px -18px;}
#subMenu a span{ visibility:hidden; display:none; }


/*globalMenu
==================*/
#glbMenu{
	width:900px;
	margin:0px;
	padding:0px;
}
#glbMenu ul{ 
	margin:0px;
	padding:0px;
	list-style:none;
}
#glbMenu li{ 
	height:30px;
	margin:0px;
	float:left;
}
#glbMenu a{
	height:30px;
	background-repeat:no-repeat;
	display:Block;
	cursor:pointer;
}
.gm01{ width:129px; background-image:url(../imgs/hdr_gmenu_nws.png); }
.gm02{ width:129px; background-image:url(../imgs/hdr_gmenu_abt.png); }
.gm03{ width:128px; background-image:url(../imgs/hdr_gmenu_joi.png); }
.gm04{ width:128px; background-image:url(../imgs/hdr_gmenu_prj.png); }
.gm05{ width:128px; background-image:url(../imgs/hdr_gmenu_rpt.png); }
.gm06{ width:129px; background-image:url(../imgs/hdr_gmenu_blg.png); }
.gm07{ width:129px; background-image:url(../imgs/hdr_gmenu_shp.png); }
#glbMenu a:hover, #glbMenu .focus{ background-position:0px -30px; }
#glbMenu a span{ visibility:hidden; display:none; }
#glbMenu .focus{ cursor:default; }

/*==================================*/


/*contents
====================================*/
#contents{
	width:980px; 
	margin:0px auto;
	padding:0px;
	overflow:hidden;
}


/*colummTxtArea
==================*/
.colmTxtArea{
	width:623px;
	padding:30px 0px 0px 0px;
}
.colmTxtArea h3{ padding:0px 0px 25px 0px; }
.colmTxtArea img{ display:block; }
.colmTxtArea img.fl-right{ margin:5px 0px 20px 20px; }
.colmTxtArea img.fl-center{ margin:10px auto; }

.colmFooter{
	width:623px;
	border-bottom:1px solid #cccccc;
	margin:25px 0px 30px 0px;
	clear:both;
}
.colmPagetop {
	margin:0px;
	padding:0px 0px 10px 0px;
	display:block; clear:both;
}
.colmPagetop span { padding:0px 0px 0px 3px; }


/*footer
====================================*/
#ftrNavi{
	width:900px;
	margin:50px auto 0px auto;
}
.ftrNaviBdy{
	background-image:url(http://www.thinktheearth.net/jp/common/imgs/ftr_fnavi_bg.gif);
	background-repeat:repeat-y;
	float:left;
}
.NavTtlInf, .NavTtlAbt, .NavTtlRpt, .NavTtlJoi, .NavTtlBsc{
	height:14px;
	margin:0px 0px 14px 0px;
	background-repeat:no-repeat;
}
.NavTtlInf{ background-image:url(http://www.thinktheearth.net/jp/common/imgs/ftr_title_inf.gif); }
.NavTtlAbt{ background-image:url(http://www.thinktheearth.net/jp/common/imgs/ftr_title_abt.gif); }
.NavTtlRpt{ background-image:url(http://www.thinktheearth.net/jp/common/imgs/ftr_title_rpt.gif); }
.NavTtlJoi{ background-image:url(http://www.thinktheearth.net/jp/common/imgs/ftr_title_joi.gif); }
.NavTtlBsc{ background-image:url(http://www.thinktheearth.net/jp/common/imgs/ftr_title_bsc.gif); }

.ftrNaviList{
	width:140px;
	margin:0px;
	padding:20px 20px 0px 20px;
	float:left;
}
.ftrNaviList ul{ list-style:none; }
.ftrNaviList li{ 
	padding:0px 0px 7px 0px;
	display:block;
}
.ftrNaviList li a{ 
	color:#333333;
	padding:0px 0px 0px 10px;
	background-image:url(http://www.thinktheearth.net/jp/common/imgs/cnt_navi_arw.gif);
	background-repeat:no-repeat;
	background-position:left 6px;
	display:block;
}
.ftrNaviList li a:hover{ color:#999999; } 

/*footer
==================*/
#footer{
	width:900px;
	margin:20px auto 50px auto;
	padding:10px 0px;
	background-image:url(http://www.thinktheearth.net/jp/common/imgs/ftr_logo_tte.gif);
	background-color:#f6f6f6;
	background-repeat:no-repeat;
}
.copyright{
	width:604px;
	padding:0px 0px 0px 148px;
	float:left;
}
.copyright p{ text-align:center; }
.pagetop{
	width:148px;
	margin:0px;
	float:right;
}
.pagetop span{ padding:0px 20px 0px 3px; }
/*==================================*/
