/* 追加 */
* {
	margin  : 0000px;
	padding : 0000px;
}

body {
/*
 ___除去___margin: 0 auto;
 ___除去___height: 100%;
*/
 background: #ffffff;
 text-align: center;
/*
 ___下位要素で指定するため削除___width : 0800px;
 ___thin used to be___width: 818px;
 ___div#overallに移動___background: url(../images/body_bg.jpg) repeat-y;
 ___div#overallに移動___background-position: center top;
*/
}

a:link, a:visited {
 color: #727272;
 text-decoration: none;	
}

a:hover {
 color: #727272;
 text-decoration: underline;
}

img {
 border:none;
}

.clear {
 clear: both;
}

/* IE6のレイアウトズレ防止のため、下記を追加 */
/* ------------------------------
 Layout Block
------------------------------ */
#background1{
	width               : 0820px;
	margin              : 0000px auto;
	background          : url(../images/body_bg.jpg) repeat-y;
	background-position : center top;
}
#overall1{
	margin : 0000px auto;
	width  : 0800px;
}

#background2{
	width               : 0820px;
	margin              : 0000px auto;
	background          : url(../images/body_bg_btm.jpg) no-repeat;
	background-position : center top;
}
#overall2{
	width  : 0800px;
	margin : 0000px auto;
}

/* ------------------------------
 Header
------------------------------ */

/* 変更前
#header {
 margin: 0 auto;
 margin-top: 20px;
 width: 800px;
 text-align: left;
}
 */
/* 変更後 */
#header {
 margin: 0 auto;
 padding-top: 20px;
 width: 800px;
 text-align: left;
}

/* 変更前
#header h1{
 color: #053a56;
 font-size: 24px;
 margin: 0 0 0 28px;
 padding:0;
 display: inline;
 float: left;
} */
/* 変更後 */
#header h1{
 color: #053a56;
 font-size: 24px;
 margin: 0 0 0 28px;
 padding:0;
 display: inline;
 float: left;
}

/* 下記未使用：以下は非テンプレ化前のもの */
/* 
#navi {
 display: inline;
 float: right;
 margin: 0 28px 20px 0;
 
}

#navi ul{
 margin: 10px 0 0 0;
 padding: 0;
 text-align: rignt;
}

#navi li {
 margin: 0 0 0 0;
 padding:0 10px 0 10px;
 list-style-type: none;
 display: inline;
 font-size:12px;
 border-left: 1px solid #c7c7c7;
 text-align: cener;
 }
 
#navi li.navi_right{
 border-right: 1px solid #c7c7c7;
}
*/
/* 上記未使用 */

/* テンプレ化時に代替制作 */
#navi {
 display: inline;
 float: right;
 margin: 0 28px 20px 0;
 
}

#navi p.header_body {
	font-size : 0012px;
	margin-top : 0010px;
}


/* ------------------------------
 Topimage
------------------------------ */
/* 変更前
/*
.topimgbar {
 width: 800px;
 margin: 0;
 padding: 0;
 margin-left: 8px;
 _margin-left: 1px;
 text-align: center;
}
*/

*/
/* 変更後 */
.topimgbar {
 width   : 0800px;
 height  : 00007px;
 margin  : 0000px;
 padding : 0000px;
}

/* 下記は変更前 */
/*
#_topimg {
 width: 800px;
 height: 240px;
 margin: 0;
 ___this was eliminated___ text-align: left;
 ___this was eliminated___ margin-top: 0;
 ___this was eliminated___ margin-bottom: 0;
 ___this was eliminated___ margin-left: 1px;
 ___this was eliminated___ margin-left: 8px;
 background: url(../images/mainimg.jpg) no-repeat;
 background-position: center;
}
*/

#__topimg p#text1{
 font-size: 30px;
 font-weight: bold;
 color: #053a56;
 margin: 0;
 padding: 0;
 text-align: left;
 width: 400px;
 position: relative;
 left: 420px;
 top: 172px;
}

#__topimg p#text2{
 font-size: 16px;
 color: #000000;
 font-weight: bold;
 margin: 0;
 padding: 0;
 text-align: left;
 width: 400px;
 position: relative;
 left: 420px;
 top: 175px;
}
/* 変更後 */
#topimg {
	position : relative;
	width    : 0800px;
/*	_x_height   : 0360px;
	_x_background : #ffff00; */
}

#topimg div#text1{
	position    : absolute;
	z-index     : 2;
	left        : 420px;
	top         : 45%;
	font-size   : 30px;
	font-weight : bold;
	color       : #053a56;
	text-align  : left;
	width       : 0400px;
}

#topimg div#text2{
	position    : absolute;
	z-index     : 2;
	left        : 420px;
	top         : 55%;
	width       : 0400px;
	font-size   : 16px;
	color       : #000000;
	font-weight : bold;
	text-align  : left;
}

#topimg img.keyvisual{
	position : absolute;
	z-index  : 1;
	left     : 0000px;
	top      : 0000px;
}

/* ------------------------------
 Footer
------------------------------ */

/* 変更前
#footer {
 width: 818px;
 height: 40px;
 margin: 0 auto;
 _margin-left: 1px;
 padding: 0;
 text-align: center;
 background: url(../images/body_bg_btm.jpg) no-repeat;
}
*/
/* 変更後 */
#footer {
 width  : 0800px;
 height : 0040px;
 text-align: center;
}

/* 変更前
.copy {
 width: 800px;
 margin: 0 auto;
 text-align: center;
 font-size: 12px;
 color: #787a7b;
 padding: 10px 0 0 0;
}
*/
/* 変更前 */
.copyrights_body {
 width: 800px;
 margin: -7px auto 0px auto;
 text-align: center;
 font-size: 12px;
 color: #787a7b;
 padding: 10px 0 0 0;
}

/* 追加 */
#mainmenu img{
	display:block;
}

/* ------------------------------
 Menu
------------------------------ */
#mainmenu {
 width: 800px;
 text-align: center;
 margin: 0 auto;
 background: url(../images/menu_bg_off.jpg) repeat-x;
 height: 42px;
 margin-bottom: 0px;
 __x__margin-left: 8px;
 __x__margin-left: 1px;
}

#mainmenu .first {
 float: left;
 padding: 0;
 margin: 0;
 height: 42px;
}

#mainmenu .menu {
 display:block;
 float: left;
 padding: 0;
 margin: 0;
 font-size:14px;
 font-weight: bold;
 color: #ffffff;
 line-height: 275%;
}
#mainmenu .menu a:hover {
 display:block;
 background: url(../images/menu_bg_on.jpg);
 height: 42px;
 width: 120px;
 color: #ffffff;
}
#mainmenu .menu a:link {
 color: #ffffff;
}
#mainmenu .menu a:visited {
 color: #ffffff;
}
#mainmenu .last{
 float: right;
 padding: 0;
 margin: 0;
 height: 42px;
}

.menu_line {
 float: left;
}

/* ------------------------------
 パンくず
------------------------------ */
#pankuzu2 {
 width: 560px;
 margin: 0;
 padding: 0;
 text-align: left;
 padding-top: 10px;
 padding-left: 20px;
 margin-bottom: 0px;
 color: #696868;
 font-size:10px;
}

#pankuzu2 a.pan,a.pan:visited,a.pan:hover{
 color: #696868;
}

#pankuzu2 .panlast{
 color: #ae2116;
}

/* ------------------------------
 TOP index.html 右メニュー
------------------------------ */

/* 変更前
#main {
 width: 800px;
 margin: 0 auto;
 margin-top: 0px;
 padding: 0;
 text-align: center;
}
*/
/* 変更後 */
#main {
 width: 800px;
 margin: 0 auto;
 margin-top: 0px;
 padding: 0;
 text-align: center;
 background: url(../images/sb_back.jpg) repeat-y;
 background-position:top right;
}

/* 変更前
#main_sb {
 display: inline;
 float: right;
 width: 219px;
 height: 100%;
 margin: 0 0 0 14px;
 padding:0px;
 padding-bottom: 50px;
 background: url(../images/sb_back.jpg) repeat-y;
}
*/
/* 変更後 */
#main_sb {
 display: inline;
 float: right;
 width: 219px;
 margin: 0020px 0000px 0000px 0014px;
 padding-bottom: 0050px;
}



#main_sb_middle {
 text-align: center;
 margin: 0 auto;
}

#main_sb_middle #main_search {
 background: url(../images/search_back.jpg) no-repeat;
 height: 52px;
 width: 192px;
 padding-top: 13px;
 text-align: center;
 margin: 0 auto;
}

#main_sb_middle img{
 margin-top: 10px;
}

/* ------------------------------
 TOP index.html メイン
------------------------------ */

/* 変更 floatをleftに margin-leftを0->22pxに*/
.main_cont {
 padding: 0;
 margin: 25px 10px 10px 22px;
 width: 535px; 
 display: inline;
 float: left;
 background: url(../images/cont_top.jpg) no-repeat;
 background-position: top left;
}

.cont_top {
 height: 26px;
 width: 535px;
 margin:0;
 padding: 0;
}

.cont_top h2 {
 font-size: 16px;
 text-align: left;
 color: #000000;
 margin:0;
 padding:0 0 0 20px;
}

.cont_middle {
 font-size: 12px;
 line-height: 160%;
 padding: 0;
 margin: 0;
 text-align: left;
 width: 535px;
}

.cont_middle p.maintxt{
 font-size: 12px;
 line-height: 160%;
 padding: 10px 25px 0px 5px;
 margin: 0;
 text-align: left;
}

.newslist {
 margin: 3px 0 0 0;
}

.news_ic {
 float:left;
 width: 50px;
 margin: 7px 0 7px 0;
 padding: 0;
}

/* 変更前
.news_txt {
 color: #525252;
 margin: 0;
 float:left;
 line-height: 160%;
 margin: 7px 0 7px 0;
}
*/
/* 変更後 */
.news_txt {
 color: #525252;
 margin: 0;
 line-height: 160%;
 margin: 7px 0 7px 0;
}

.news_txt a:link {
 color: #3366cc;
}

.news_txt a:visited {
 color: #3366cc;
}

.news_txt a:hover {
 color: #3366cc;
 text-decoration: underline;
}

/* ------------------------------
 Sub メイン
------------------------------ */

#sbimg {
 width: 800px;
 height: 120px;
 margin: 0 auto;
 margin-top: 10px;
 margin-bottom: 10px;
}

img.photo {
 display: inline;
 float: left;
 margin: 10px 10px 5px 5px;
 width: 150px;
 height: 149px;
}
p.photo_name {
 padding-right: 20px;
 padding-left: 5px;
 text-align: right;
}

p.cont_cate {
 text-align: right;
 padding-right: 17px;
 background: url(../images/cate_bg.jpg) no-repeat;
 background-position: 100% 100%;
 margin-right: 2px;
}

/* ------------------------------
 Sub メニュー
------------------------------ */
#sidemenu {
 width: 220px;
 margin: 0 auto;
 padding:0;
 text-align: left;
 padding-top: 15px;
}


/* 変更前
#sidemenu p{
 font-size: 14px;
 font-weight: bold;
 background: url(../images/sb_menu_bg.jpg) no-repeat;
 background-position: center top;
 padding: 5px 5px 5px 30px;
 text-align: left;
 margin: 0 0 3px 0;
} */
/* 変更後 */
.lnav_lv2{
 font-size: 14px;
 font-weight: bold;
 background: url(../images/sb_menu_bg.jpg) no-repeat;
 background-position: center top;
 padding: 5px 5px 5px 30px;
 text-align: left;
 margin: 10px 0 3px 0;
}

#sidemenu p a{
 color: #686868;
}

#sidemenu p a:hover {
 color: #686868;
 text-decoration: underline;
}

.whatsnew_hr{
	background-image:url(http://s0901.beezblog.com/skins/trustworthygreen/images/dotline.gif);
	background-repeat:no-repeat;
}
p.whatsnew_lines{
	padding-left:0016px;
	padding-top :0004px;
	padding-bottom :0004px;
}

.gnav_leftcenter{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_1b.jpg) repeat-x;
 background-position: 100% 0%;
 text-align:center;
}
.gnav_leftcenter a {
 line-height: 280%;
 font-size: 14px;
 font-weight: normal;
 color: #ffffff;
 text-decoration: none;
}

.gnav_leftleft{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_1a.jpg) repeat-x;
 background-position: 100% 0%;
}

.gnav_leftright{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_1c.jpg) repeat-x;
 background-position: 100% 0%;
}

.gnav_centercenter{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_2b.jpg) repeat-x;
 background-position: 100% 0%;
 text-align:center;
}
.gnav_centercenter a {
 line-height: 280%;
 font-size: 14px;
 font-weight: normal;
 color: #ffffff;
 text-decoration: none;
}

.gnav_centerleft{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_2a.jpg) repeat-x;
 background-position: 100% 0%;
}

.gnav_centerright{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_2c.jpg) repeat-x;
 background-position: 100% 0%;
}

.gnav_rightcenter{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_3b.jpg) repeat-x;
 background-position: 100% 0%;
 text-align:center;
}
.gnav_rightcenter a {
 line-height: 280%;
 font-size: 14px;
 font-weight: normal;
 color: #ffffff;
 text-decoration: none;
}

.gnav_rightleft{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_3a.jpg) repeat-x;
 background-position: 100% 0%;
}

.gnav_rightright{
 float: left;
 padding: 0;
 margin: 0;
 background: url(/skins/trustworthygreen/images/gnav_3c.jpg) repeat-x;
 background-position: 100% 0%;
}

/* ------------------------------
 バナープラグイン表示制御
------------------------------ */
.banner_text{
	font-size:12px;
	text-decoration:underline;
}
.banner_text_unit{
	margin-bottom:0008px;
}

.banner_caption{
	font-size:12px;
}

.banner_graphic_unit{
	margin-bottom:0008px;
}
.banner_flash_unit{
	margin-bottom:0008px;
}

.banner_label_unit{
	margin-bottom:0008px;
	padding-left:0016px;
	text-align:left;
}
.banner_label{
	font-weight:bold;
	font-size:14px;
}
