/*定義*/

body {
	font-size: 12px;
	color: #333;
	line-height: 18px;
	margin: 0px;
	background-color: #FFFFFF;
	background-image: url(img/bg_stripe.gif);
}

.side{
	background-color: #F9FFEE;
	margin: 0px;
	padding: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #85D087;
}

.back_top{
	margin: 0px;
	padding: 0px;
	float: none;
	width: 50px;
	position: relative;
	right: 0px;
	visibility: visible;
	z-index: auto;
	left: 10px;





}

/*メニュー関連*/

.side_menu {
	background-color: #F9FFEE;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #E0E8D0;
}


/*コンテンツ部分*/


/*文章*/

.sentence{
	font-size: 11px;
	color: #478D8D;
	line-height: 18px;
	width: 510;
	position: relative;
	float: none;
	padding-left: 20px;
	padding-bottom: 15px;
	left: 1px;
}

.memo{
	position: relative;
	float: left;
	left: 30px;
	bottom: 0px;


}


/*枠線*/
.common_header {
	font-size: 12px;
	border-top: none;
	border-right: 3px groove #94A989;
	border-bottom: 1px none #94A989;
	border-left: 1px solid #94A989;
}

.common_toppage {
	font-size: 12px;
	border-top: none;
	border-right: 3px groove #94A989;
	border-bottom: 1px none #94A989;
	border-left: 1px solid #94A989;
}

.common_waste {
	font-size: 11px;
	line-height: 18px;
	border-top: 1px none #94A989;
	border-right: 3px groove #94A989;
	border-bottom: 1px none #94A989;
	border-left: 1px solid #94A989;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 5px;
}


.common_menu {
	font-size: 10px;
	background-color: #FFFFFF;
	border-top: 1px none #94A989;
	border-right: 3px groove #94A989;
	border-bottom: 1px none #94A989;
	border-left: 1px none #94A989;
	color: #00CC33;
	text-decoration: underline;
}

.common_contents {
	font-size: 12px;
	line-height: 18px;
	border-top: 1px solid #94A989;
	border-right: 3px groove #94A989;
	border-bottom: none #94A989;
	border-left: 1px solid #94A989;
}

.common_footer {
	font-size: 12px;
	border-top: 1px solid #94A989;
	border-right: 3px groove #94A989;
	border-bottom: 3px groove #94A989;
	border-left: 1px solid #94A989;

}

.common_texttop {
	font-size: 12px;
	border-top: none;
	border-right: 3px groove #94A989;
	border-bottom: 1px none #94A989;
	border-left: 1px solid #94A989;
}
.common_textin {
	font-size: 12px;
	border-top: 1px solid #94A989;
	border-right: 3px groove #94A989;
	border-bottom: 3px groove #94A989;
	border-left: 1px solid #94A989;

}

/*各種テキストplane*/
.txt_12px {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 12px;
	line-height: 18px;
}

.txt_11px {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 11px;
	line-height: 14px;
	top: 3px;
}

.txt_10px {
	font-size: 10px;
	line-height: 16px;
	text-indent: 10pt;
	padding-right: 10px;
	padding-left: 10px;
}

.txt_9px {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 9px;
	line-height: 16px;
}

.txt_red {
	color: #CC0000;
	font-weight: bold;
}

.txt_white {
	color: #FFFFFF;
}

.txt_bold {
	font-weight: bolder;
}

.txt_green { color:#336600;}

.txt_instructions {
	font-weight: normal;
	font-size: 11px;
	color: #660000;
}



/*各種テキストindent*/
.indent_12px {
	padding-right: 10px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 18px;
	text-indent: -10pt;

}

.indent_list_11px {
	font-size: 11px;
	line-height: 15px;
	text-indent: -5pt;
	padding: 0px 0px 0px 7px;



}

/*各種テーブル*/

.table01{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99CC99;
	font-size: 11px;
	line-height: 16px;
	background-color: #FFFFFF;

}

.table02{
	font-size: 11px;
	line-height: 16px;
	background-color: #FFFFFF;
	padding-left: 5px;


}

.table_line{
	background-color: #e0eedd;
	line-height: 0px;
	border: 1px solid #CEECCF;




}

.table_lightgreen{
	font-size: 11px;
	line-height: 16px;
	background-color: #E0EEDD;
	padding: 5px;
	border: 1px solid #99CC99;
}

.table_midgreen{
	font-size: 14px;
	line-height: 16px;
	/*background-color: #99CC99;
	padding: 5px;
	border: 1px solid #99CC99;
	color: #FFFFFF;*/
	color:#99cc99;
	font-weight: bold;
}

.table_white{
	line-height: 16px;
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #99CC99;
	font-size: 11px;

}

.table_list_in{
	font-size: 11px;
	padding: 2px;
	border-right: 1px solid #35AB4E;
	border-bottom: 1px solid #35AB4E;
	line-height:20px;}


.table_list_out{
	border-top: 1px solid #35AB4E;
	border-left: 1px solid #35AB4E;

}


/*リンク*/

a:link {
	color: #006600;
	text-decoration: underline;
}
a:active {
	color: #FFCC00;
}
a:visited {
	color: #006600;
}
a:hover {
	color: #FF9900;
}
table {
	background-color: #FFFFFF;
}


/*renewal080804*/
.orgfont { color:#ff8401;}
.clearall { clear:both;}

.service1-2-baitai { width:250px; float:left;}

.dleft20 { margin-left:20px;}
.padt10 { margin-top:10px;}
.padt20 { margin-top:20px;}
.padt40 { margin-top:40px;}
.padb10 { margin-bottom:10px;}
.padr20 { margin-right:20px;}
.padl10 { margin-left:10px;}
.padl20 { margin-left:20px;}
.fleft { float:left;}
.fright { float:right;}
hr.kugiri { border:1px solid #ccc; height:1px;}

ul { margin:0 15px;}
li { margin:5px 0;}
li dt { margin:5px 0 10px 10px;}


/* 個人情報取り扱い */
.prvTextbox { padding:10px;}
.prvTextbox p { padding:2px 10px 6px 13px; margin:0; line-height:1.2em;}
.prvTextbox span{ background:#e6ece0; display:block}
.privacy, .privacy .table_midgreen{	font-size:12px; padding-top:3px;}
.privacy .prvaside{	padding: 4px 10px;	border-bottom:#CCC solid 1px;}

/* ＴＯＰインフォメーション追加 */
.topimg { float:left; width:320px;}
.topinfo { background:#e1ebd9; color:#333333; float:left; width:380px; height:245px;}
.topinfo dl { padding:10px; font-size:12px; line-height:17px; margin:0;}
.topinfo dt { color:#999; margin-top:10px;}
.topinfo dd { border-bottom:1px dashed #CCCCCC; margin:0 0 5px 10px;}
.infoday { color:#999999;}


/* FootLink */
.footlink { font-size:11px; text-align:left; line-height:1.5em; clear:both; border:1px #ccc dotted; width:700px; margin:10px; background:#fff;}
.footlink a:link,.footlink a:visited,.footlink { color: #666666;}
.footlink a:hover { color: #ff6600;}
.footlink a { margin:0 2px; padding:0; text-decoration: none;}

.footlink ul { margin:0; padding:0 1.5em; clear:both;}
.footlink li { list-style-type :none; display:inline; padding:0; margin:0;}
li.maintheme { font-weight:bold;}
ul.footlinkfirst { padding:5px 1.5em 0; margin:0;}
div.footlinklast { padding:5px 1.5em; margin:0; text-align:center; clear:both;}

/* フッタＧポイント （20100401追加） */
.footerg{ font-size:11px; text-align:left; line-height:1.5em; clear:both; border:0px #ccc ;  width:700px; }
ul.footlinkg { padding:5px 1.5em 0; margin:0; color: #333333;}
.footerg { clear:both; font-size:11px; text-align:left; width:700px;  border:1px #ccc solid;  padding:5px 1.5em 0; background-color:#FFF;}
.footerg a:link,.footerg a:visited,.footerg { color: #333333; }
.footerg a:hover { color: #ff6600; }
.footerg a { margin:0 2px; text-decoration: none; }
.footerg div { margin:0;	padding:5px 0; background-color: #fff;}

/* フッタ 住商相互リンク（20100401追加） */
.footerwakusumi{ font-size:11px; text-align:left; line-height:1.5em; clear:both; border:0px #ccc ;  width:700px;  }
ul.footlinksumi { padding:5px 1.5em 0; margin:0; color: #666;}
.footersumi { clear:both; font-size:11px; text-align:left; width:700px;  border:1px #ccc solid;  padding:5px 1.5em 0;}
.footersumi a:link,.footersumi a:visited,.footersumi { color: #666; }
.footersumi a:hover { color: #ff6600; }
.footersumi a { margin:0 2px; text-decoration: none; }
.footersumi div { margin:0;	padding:5px 0; background-color: #fff;}

/* タブ */
#corpTab { width:698px; height:33px; margin:0; padding:0; display:block;}
#corpTab ul { text-align:left; margin:0; padding:0;}
#corpTab li { margin:0; padding:0;}

#tabCorp { display:inline;}
ul#tabCorp li { list-style-type:none; float:left; height:33px; margin:0; padding:0; text-indent:-9999px; background:url(img/corp_tab.gif) no-repeat;}
ul#tabCorp li a { display:block; height:33px; overflow:hidden; background:url(img/corp_tab.gif) no-repeat;}
ul#tabCorp li.tbc01 { background-position:0 -66px; width:117px;}
ul#tabCorp li.tbc02 { background-position:-117px -66px; width:117px;}
ul#tabCorp li.tbc03 { background-position:-234px -66px; width:117px;}
ul#tabCorp li.tbc04 { background-position:-351px -66px; width:116px;}
ul#tabCorp li.tbc05 { background-position:-467px -66px; width:116px;}
ul#tabCorp li.tbc06 { background-position:-583px -66px; width:115px;}

ul#tabCorp li.tbc01 a { background-position:0 0; width:117px;}
ul#tabCorp li.tbc02 a { background-position:-117px 0; width:117px;}
ul#tabCorp li.tbc03 a { background-position:-234px 0; width:117px;}
ul#tabCorp li.tbc04 a { background-position:-351px 0; width:116px;}
ul#tabCorp li.tbc05 a { background-position:-467px 0; width:116px;}
ul#tabCorp li.tbc06 a { background-position:-583px 0; width:115px;}

ul#tabCorp li.tbc01 a:hover { background-position:0 -33px; width:117px;}
ul#tabCorp li.tbc02 a:hover { background-position:-117px -33px; width:117px;}
ul#tabCorp li.tbc03 a:hover { background-position:-234px -33px; width:117px;}
ul#tabCorp li.tbc04 a:hover { background-position:-351px -33px; width:116px;}
ul#tabCorp li.tbc05 a:hover { background-position:-467px -33px; width:116px;}
ul#tabCorp li.tbc06 a:hover { background-position:-583px -33px; width:115px;}

/* style.cssの加筆 */
.common_waste { background:#fff; text-align:left; width:698px; _width:702px; padding:2px 0 1px; margin:0; text-indent:5px;}
.common_header { width:698px; _width:702px;}
.common_header embed,.common_header object { vertical-align:bottom;}
.common_footer { width:698px; _width:702px;}


/* Gポイント概要の左側ナビ*/
#ggNavi { width:152px; height:88px; clear:both; margin:0; padding:0; border-bottom:1px solid #e0e8d0;}
#ggNavi ul { text-align:left; margin:0; padding:0;}
#ggNavi li { display:inline; margin:0; padding:0;}

#NaviGg { display:inline;}
ul#NaviGg li { list-style-type:none; float:left; height:22px; margin:0; padding:0; text-indent:-9999px; background:url(img/ggaiyo_navi.gif) no-repeat; width:152px;}
ul#NaviGg li a { display:block; height:22px; overflow:hidden; background:url(img/ggaiyo_navi.gif) no-repeat;}
ul#NaviGg li.ggn01 { background-position:0 0;}
ul#NaviGg li.ggn02 { background-position:0 -22px;}
ul#NaviGg li.ggn03 { background-position:0 -44px;}
ul#NaviGg li.ggn04 { background-position:0 -66px;}

ul#NaviGg li.ggn01 a { background-position:0 -88px;}
ul#NaviGg li.ggn02 a { background-position:0 -110px;}
ul#NaviGg li.ggn03 a { background-position:0 -132px;}
ul#NaviGg li.ggn04 a { background-position:0 -154px;}

ul#NaviGg li.ggn01 a:hover { background-position:0 -176px;}
ul#NaviGg li.ggn02 a:hover { background-position:0 -198px;}
ul#NaviGg li.ggn03 a:hover { background-position:0 -220px;}
ul#NaviGg li.ggn04 a:hover { background-position:0 -242px;}


/* float回避 */
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; font-size:0; line-height:0;}
.clearfix { min-height:1px;}
* html .clearfix { height:1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*広告掲載ページ追加*/
.adLpBnr { margin:10px 10px 20px;}
.adLpBnr p { margin:0 0 5px 0;}

.adLpBnr a:hover img{
    opacity: 0.5;
    -moz-opacity: 0.5; /* Firefox */
    filter: alpha(opacity=50); /* IE6/7 */
    -ms-filter: "alpha(opacity=50)"; /* IE8 */
}



