@charset "utf-8";

/* CSS Information ==============================
File name: base.css
Editors: Hideo Yazawa
Last Editor: Hideo Yazawa
Date: 2011.02.14

============================================== */

/*====================
 +base element
====================*/
body {
	background: url(../img/header/background_img.gif) repeat-x top ;
	color: #3C3C3C;
	font-family:
			Meiryo, "メイリオ",
			"Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3",
			Osaka,
			"MS P Gothic", "ＭＳ Ｐゴシック",
			sans-serif;
	font-size: 12px;
	line-height: 1.5;
	}
	
/* +font size */
h1 {
	font-size: 91%;
	}
	
/*====================
 +structure
====================*/
.structure {
	width: 960px;
	margin: 0 auto;
	}

/*====================
 +link pseudo-class
====================*/
a,
a span {
	color: #8A253F;
	text-decoration: none;
	}


/*--- footerのlink管理 ---*/
#fsm-table span {
	color: #3C3C3C;
	}
#footer-sm a,
#footer-copy a {
	color: #656565;
	text-decoration:none;
	}
/*--- アクションの基本動作 ---*/
.td_news_topics a:hover,
#footer-sm a:hover,
#footer-copy a:hover, 
a:hover,
a:hover span,
a.current,
a:active,
a:focus {
	text-decoration:underline;
	color: #8A253F;
	}
/*====================
 +header
====================*/
#header {
	position: relative;
	height: 115px;
	}



#header h1 {
	position: absolute;
	right: 5px;
	margin-top: 3px;
	margin-bottom:3px;
	}
#kpi-logo {
	position: absolute;
	margin: 12px 0 0 0;
	}
#head-address {
	position: absolute;
	top: 25px;
	right: 5px;
	}
#global-nav {
	position: absolute;
	width:960px;
	top: 75px;
	}
#global-nav li {
	list-style: none;
	float: left;
	}
#search {
	position: absolute;
	top: 42px;
	right: 300px;
	}

/*----- #getg_well ----- */
#getg_well {
	margin:4px 0 4px 0;
	}
	
	
/*====================
 +container
====================*/
#container {
	width: 960px;
	padding-bottom: 20px;
	line-height: 1.5;
	overflow: hidden;
	}
	
/*====================
 +primary-contents
====================*/
#primary-contents {
	float:left;
	overflow:hidden;
	width: 756px;
	}

/*----- #Pickup ----- */
#Pickup {
	height: 171px;
	background: url(../img/container/Pickup_back.gif) no-repeat left;
	}
#Pickup ul {
	margin-left: 150px;
	width:606
	}	
	
/*====================
 +secondary-contents 
====================*/
#secondary-contents {
	float:right;
	width: 187px;
	overflow:hidden;
	}

/*----- #NewsTopics ----- */
#NewsTopics_all {
	width:756px;
	height: 162px;
	margin-top: 20px;
	}
.NewsTopics_top {
	width:150px;
	height: 162px;
	float:left;
	}
.NewsTopics {
	width:606px;
	height: 162px;
	float:left;
	background-image: url(../img/container/New_Back_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}
.tr_news {
	height: 40px;
	}
.td_news_deta,
.td_news_icon {
	width:110px;
	text-align:center;
	}
.td_news_topics {
	padding-left: 5px;
	width: 366px;	
	}
.td_news_topics a {
	color: #3C3C3C;
	}
		
/*----- #secondary-contents ----- */
.right_column {
	float:right;
	width: 187px;}
.support-nav {
	margin-bottom: 10px;
	}
/*----- #certified ----- */
.certified {
	margin-top: 20px;
	float: left;
	width: 756px;
	overflow:hidden;
	}
.banner01 {
	width:191px;
	height: 128px;
	text-align: left;
	vertical-align: top;
	}
.banner02 {
	width:183px;
	height: 128px;
	vertical-align: top;
	}
	
/*------ #go-back-button --------*/
#go-back-button {
	margin: 0 auto;
	width: 960px;
	}
.go-back-button {
	padding-right:33px;
	float: right;
	}
.go-back-icon {
	overflow:hidden;
	margin: 5px;
	width: 628px;
	}
.go-back-icon p {
	float:right;
	}

/*====================
 +footer
====================*/
#footer-sm {
	overflow:hidden;
	clear:both;
	padding-bottom: 20px;
	margin: 0 auto;
	background: #f0f0eb url(../img/header/bg_footer.gif) repeat-x top;
	font-size: 91%;
	line-height: 2.5em;
	}
#footer-contents {
	margin: 0 auto;
	width: 960px;
	overflow:hidden;
	}
#fsm-table {
	width: 960px;
	float:left;
	margin-top: 2em;
	}
#fsm-table strong {
	color: #3C3C3C;
	}

.fsm-td{
	vertical-align:top;
	width: 136px;
	}
#fsm-table dd {
	display: block;
	padding-left: 8px;
	background: url(../img/logomark/round02.gif) left center no-repeat;
	}

#footer-copy {
	overflow:hidden;
	clear:both;
	padding-bottom: 10px;
	margin: 0 auto;
	background: #f0f0eb;
	border-top: 1.5px solid #cccccc;
	font-size: 91%;
	}
#copyright {
	margin: 0 auto;
	width: 960px;
	padding-top: 5px;
	}
#copyright_pos {
	margin: 0 auto;
	width: 1322px;
	padding-top: 5px;
	}	
#footer-copy li {
	list-style: none;
	float: left;
	}
#footer-copy p {
	float:right;
	}
/*====================
 .clear
====================*/

.clear {
	clear: both;
	}


/*====================
 +a11y
====================*/
.a11y,
h2,
h6 {
	font-size: 10%;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	}
