@charset "utf-8";/* CSS Document 日*/


/* ////////////////////// */
/*       basic set        */
/* ////////////////////// */


/* last mod 2010-09-03 kw */



html,body		{ width:100%;  height:100%;  }

body			{ background-color:#fff; text-align:left; } 

/* pne main.css */
body			{ line-height:1.2; }


#wrapper		{ font-size:12px; } /* 12px */x


#bg_wrap		{ width:100%; min-width:1000px; height:100%; min-height: 100%; position:relative; }


body > #bg_wrap			{ height: auto; min-height: 100%;} /*ie6*/




/* new bg 201201 */
body			{ /* background:url(newbgimg_base.jpg) left top repeat; */ background:url(cloud_sky.jpg) top center no-repeat #fff fixed; } 
#bg_wrap		{ /* background:url(newbgimg_wgrd.png) left top repeat-x; */ }
/* new bg 201201 */




/* gloval block */
#wrapper				{ width:1000px; margin:0 auto 0; height:auto; /* position:relative; */ }

#contents_body			{ margin:20px 0 0; padding:0 0 90px; } /* space*/





/* float & clear and more */
.lefty			{ float:left; }
.righty			{ float:right; }

.clear			{ clear:both; height:0; } /* */
*html .clear	{ height: 0.1em; overflow:hidden; margin-top:-0.1em; }

/* <div class="clear"><hr /></div> | <span class="inv">Invisible</span> */
.clear hr		{ visibility:hidden; border:0; }
span.inv 		{ display:none; }

/* clear fix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
*html .clearfix { height: 1%; }
.clearfix { display:block; }


/* ------------------------------------------------------------------------ */


/* MEMO */

.stock { /* pre wrap */

	white-space: normal;
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */

}


/*　4px radius 4part */
.bd_r4				{ border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }



/* font color */

body			{ color:#333; }

a				{ font-weight:normal; outline: none; border:none; overflow:hidden; text-decoration:underline; }
a:link 			{ color: #444; text-decoration:underline; }
a:visited 		{ color: #444; text-decoration:underline; }
a:hover 		{ color: #ff6000; }
a:active 		{ color: #ff6000; }


/* pne main.css  */
a:link {
  color: #D6292C;
}

a:visited {
  color: #8E1C1F;
}

a:hover, a:active {
  color: #E98B8D;
}


/* txt decorate */
strong			{ font-weight:bold; }
.atent			{ color:#c55; }

a span,
a em				{ display:none }


/* header */

#g_head_wrap			{ width:100%;  }

#g_head					{ background:url(g_head.png) left bottom repeat-x #fff; width:100%; height:auto; padding:0 0 12px; }


#header					{ margin:0 auto 0; width:900px; height:auto; overflow:hidden; }
#header h1				{ display:none; }


*:first-child+html #header h1		 { display:block; width:200px; text-indent:-9999px; } /* f ie7 hack */


#header h2				{ text-indent:-9999px; background:url(logotype_min.png) left top no-repeat; clear:both; width:145px; height:35px; float:left; margin:5px 0 0; }


#hd_links				{ margin:0 0 0; text-align:right; height:22px; float:right } /* width:230px; */
#hd_links a				{ margin:0 0.5em 0; color:#555; vertical-align:bottom; line-height:1.5; }

#hd_links a.logout		{ font-size:12px; color:#000; padding:4px 12px; background-color:#DBCEC3; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; text-decoration:none;				 
 }

#hd_links a.logout:hover		{ background-color:#F2A982; }


/* notify ind. */

#hd_items				{  }


#hd_smb					{ float:right; margin:0 5px 0 0; padding:0 5px 0 0; height:22px; border-right: 1px solid #999999; }
#hd_smb	#smb_bt_list	{ height:22px; overflow:hidden; }
#hd_smb	#smb_bt_list li	{ float:left; margin:0 5px 0; }







/* footer */
#footer					{ width:100%; height:70px; margin:-70px 0 0; background-color:#DBCEC3; position:relative; } /* ie */

#footer					{ font-size:85%; } /* 11px */
#footer					{ font-size:11px; } /* 11px */



#FooterContainer				{ width:900px; margin:0 auto 0; position:relative; }

#com_links						{ height:42px; width:110px; margin:5px 0 0; float:left; }
#com_links a					{ background:url(company_logos.png) 0 0 no-repeat; display:block; height:42px; }

#com_links #com_links_kth		{ width:60px; float:left; }
#com_links #com_links_gct		{ width:40px; background-position:-62px 0;  }


/*
#FooterContainer address		{ width:290px; height:17px; margin:35px 0 0; color:#555; font-style:normal; text-align:left; float:left  }
*/
#FooterContainer address		{ width:290px; height:17px; margin:28px 0 0; color:#555; font-style:normal; text-align:left; float:left;
									text-indent:-9999px; background:url(com_ft_copyrights.png) left top no-repeat; }

#FooterContainer address.cpt	{ text-indent:0; background:none; margin:35px 0 0; }


#ft_links 						{ width:490px; text-align:right; float:right; margin:16px 0 0; line-height:1.5em; }

#ft_links a						{ margin:0 0.75em 0; color:#555; }






/* main content */
#Container				{ width:928px; margin:0 auto 0; }

/* base */
.c_wrapper				{ width:928px; margin:0 auto 0; overflow:hidden; clear:both; }




/* common */

/* include block */
.dummy					{ height:350px; padding:5px; }
.dash_line				{ border:1px dotted #DBCEC3; }








/* rad */
.og_base				{ background-color:#DBCEC3; padding:7px; text-align:left;  border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; font-weight:bold; } /* borderradius  top right left */

.c_section				{ border:1px solid #DBCEC3;  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }







/* ad net dfp last-mod.130226 */

/* common */
.adnet						{ margin:5px auto 5px; text-align:center; }
.adnet a					{  }
.adnet img					{  }

/* exclusive */
.adnet_pos_com_header		{ text-align:right; }
.adnet_pos_city_footer		{ text-align:right; margin:5px auto 0; }

/* kw 130226 */
/* exc dfp mode */

.adnet > div					{ margin:0 auto 0; }

.adnet_pos_com_header > div		{ margin:0 0 0 auto; }
.adnet_pos_city_footer > div	{ margin:0 0 0 auto; }




/* adsense test ctrl */

#adsense01					{ text-align:right; height:1px; overflow:hidden; margin:0 0 5px; }

#adsense01 > ins			{ margin:2px 0 0 0 !important; }



