/**
 * Reset
 */

html, body , h1 , h2 , h3 , h4 , h5 , form{
	margin: 0px;
	padding: 0px;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

body{
	font-family:"MS PGothic","Osaka",Arial,sans-serif;
}

fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
	margin-bottom: 20px;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}

/**
 * clearfix
 */

.clearfix{
	zoom:1; /*for IE 5.5-7*/
}

/* For Modern Browser*/
.clearfix:after{
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* IE-Mac */
.clearfix {
	display: inline-table;
}

/* Hides from IE-mac by back-slash-escaped comment closing \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/**
 * 
 */
 
 /* 共通 */
html,body{
	height:100%;
	background-image:url(images/common/all_bg.gif);
	background-color:#FCDAD6;
}

#Container{
	background:url(images/common/main_bg.gif) repeat-y scroll;
	width:910px;
	min-height:100%;
	height: auto !important;
    height: 100%; /* for ie */
    margin: 0 auto -101px; 
	background-color:#D32310;
}

#head_contents{
	width:900px;
	height:80px;
	margin:0 auto;
	background:#FFFFFF;
}

#head_contents img{
	margin:10px 0px 0px 50px;
}

#Contents_Background{
	width:900px;
	margin:0px auto;
	padding-top:10px;
	background:url(images/common/body_RG_bg.gif) repeat-x scroll;
	min-height:350px;
	height: auto !important;
	height:350px;
}

#Head_menu{
	width:800px;
	margin:0px auto;
}

#Head_menu img{
	margin-right:20px;
}

h2{
	margin-bottom:15px;
}

h2.h2anomaly{
	/*clear:both;*/
	margin:0px;
}

h3{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}

/* フッター */
#Footer{
	width:910px;
	height:101px;
	margin:0 auto -101px;
}

#Footer_pagetop{
	height:21px;
	width:900px;
	background: url(images/common/foot_title_bg.gif) repeat-x scroll;
	margin:0 auto ;
}

#Footer .detail{
	height:80px;
	width:900px;
	background: url(images/common/foot_bg.gif) repeat-x scroll;
	margin:0 auto;
}

#Footer, .push {
	height: 101px;
}

.Foot_left{
	float:left;
	margin:18px 0px 0px 50px;
}

.Foot_right{
	float:right;
	margin:15px 50px 0px 0px;
}

.Foot_link{
	font-size:12px;
}

.CopyRight{
	margin:20px 0px 0px 0px;
}

.FoodBank_logo_J{
	margin:10px 0px 0px 0px;
}

.PageTop_btTop{
	float:right;
	margin-right:230px;
}

.PageTop_bt2nd{
	float:right;
	margin-right:50px;
}

/**
 * 
 */
 
/* トップページ */
#Contents_Box{
	width:800px;
	/*margin:15px auto;*/
	margin:0 auto;
}

.TopLeft_Contents{
	display:inline;
	float:left;
	width:620px;
	margin-right:30px;
}

.TopLeft_Contents .AppearanceBox{
	width:620px;
	background-color:#FFFFFF;
	margin-top:10px;
}

.detail_upper{
	background:url(images/top/AppearanceBox_upper.gif) no-repeat;
	height:5px;
	font-size:1px;
}

.detail_low{
	background:url(images/top/AppearanceBox_low.gif) no-repeat;
	height:5px;
	font-size:1px;
}

.AppearanceBox .detail{
	width:600px;
	margin:5px auto;
	font-size:12px;
	line-height:140%;
	letter-spacing:1px;
	color:#666666;
}

.AppearanceBox .ItemListBox{
	width:580px;
	margin:5px auto;
	background-attachment: scroll;
	background-image: url(images/bg_top_msg.gif);
	background-repeat: repeat-y;
}

.fl_25p{
	display:inline;
	margin:7px 0;
	float:left;
	width:25%;
}

.fl_25p .ItemBox{
	margin:0 10%;
	word-wrap:break-word;
}

.ItemBox_image{
	min-height:100px;
	height:auto !important;
	height:100px;
	margin:0px auto 10px;
	text-align:center;
}

.bt_BackNumber{
	margin:2px 0px;
	float:right;
}


.TopLeft_Contents .NewsBox{
	font-size:12px;
	line-height:140%;
	letter-spacing:1px;
	background-color:#FFFFFF;
	margin:10px 0 20px;
}

.NewsBox .detail{
	width:620px;
	line-height:140%;
}

.TopRight_Contents{
	display:inline;
	float:right;
	width:150px;
	margin-top:15px;
}

.TopRight_Contents img{
	margin-bottom:10px;
}

.TopRight_Contents a:hover {
	opacity: 0.9;
}

/* 2ndページ */
#Secound_Background{
	width:800px;
	min-height:400px;
	height: auto !important;
    height: 400px;/*  for ie */
    margin: 0 auto; 
	background-color:#FFFFFF;
}

.Secound_Background_upper{
	background:url(images/common/2nd_contents_upper.gif) no-repeat;
	height:5px;
	font-size:1px;
}

.Secound_Background_low{
	width:800px;
	background:url(images/common/2nd_contents_low.gif) no-repeat;
	height:5px;
	margin:0px auto 20px;
	background-color:#FFFFFF;
	font-size:1px;
}

.pankuzu{
	padding-left:10px;
	height:20px;
	background-color:#FCD8D4;
	font-size:12px;
	color:#666666;
}

#Secound_ContentsBox{
	width:760px;
	margin:20px auto 0px;
	padding:0px 0px 20px;
	font-size:12px;
	color:#666666;
	letter-spacing:1px;
	line-height:140%;
}

.Secound_title{
	margin-bottom:30px;
}

.SecoundLeft_Contents{
	float:left;
	width:150px;
	margin-right:30px;
}

.SecoundRight_Contents{
	float:right;
	width:580px;
}

.Secound_SubMenu{
	width:150;
	line-height:140%;
	margin-bottom: 10px;
}

.Secound_detail{
	width:720px;
	margin:0px auto 25px;
}

.Secound_detail02{
	width:670px;
	margin:15px auto 0px;
}

.Secound_detail03{
	width:720px;
	margin:0px auto 25px;
}

.Secound_detail .RightBox{
	float:right;
	width:auto;
	margin:0px 0px 15px 20px;
}

.Secound_detail .RightBox img{
	margin-left:10px;
}

/*会社概要*/

.OverView table{
	margin:0px auto 20px;
}

.OverView .td01{
	width:90px;
	border-bottom:solid 2px #CCCCCC;
	background:url(images/common/marker02.gif) no-repeat scroll 0px 15px;
	padding:14px 0px 14px 10px;
	font-weight:bold;
	vertical-align:top;
}

.OverView .td02{
	width:450px;
	border-bottom:dashed 1px #CCCCCC;
	padding:14px 0px 14px 5px;
}

.OverView .td03{
	width:140px;
	border-bottom:dashed 1px #CCCCCC;
	padding:14px 0px 14px 5px;
}

/*リスト表示あしらい*/

.title_line_bg{
	height:25px;
	font-weight: bold; 
	font-size: 14px; 
	background:url(images/common/title_line_bg.jpg) repeat-x; 
	padding: 4px 0px 2px 10px;
}
.list_border_bottom {
	height:30px;
	border-bottom:1px dashed #AFAFAF;
	padding: 4px 0px 2px 10px;
}

.list_border_bottom02 {
	font-weight:bold;
	height:30px;
	border-bottom:1px dashed #CCCCCC;
	border-left:#CCCCCC 5px solid;
	padding:3px 3px 2px 12px;
	background-color:#EFEFEF;
}


/*バックナンバーページ*/

.BackNumberBox{
	margin:0px auto 20px;
	background:url(backnumber/images/bg_backnumber.gif) repeat-y scroll;
	padding-bottom:10px;
	border-bottom:#666666 1px dotted;
}
	
.fl_20p{
	display:inline;
	margin:7px 0 0;
	float:left;
	width:20%;
}

.fl_20p .ItemBox{
	margin:0 10%;
	word-wrap:break-word;
}

.pagenation a {
	display:inline-block;
	padding:2px 6px;
	border:1px solid #CBCBCB;
}

.pagenation a.active {
	border:1px solid #FFFFFF;
	font-weight:bold;
}

/****お問い合わせフォーム***/

.caution_bold{
	color:#FF0033;
	line-height: 4px;
	font-weight: bold;
	padding:5px 0px;
}

input, select, textarea{
	font-size:12px;
	line-height:145%;
	letter-spacing:1px;
	color:#333333;
	margin-top:5px;
}


/**
 *
 */
 
#Contents_Box .text_white{
	font-size:12px;
	color:#FFFFFF;
	line-height:140%;
	letter-spacing:1px;
}

#Secound_ContentsBox p{
	margin:0 0 15px 10px;
}

.ItemBox .TitleText{
	min-height:35px;
	height:auto !important;
	height:35px;
	margin-bottom:4px;
	font-size:12px;
	color:#333333;
	line-height:140%;
	letter-spacing:1px;
	text-align:center;
}

.ItemBox .CopyText{
	font-size:10px;
	color:#333333;
	line-height:120%;
	text-align:left;
}

.ItemBox a:link    { color:#0066FF}    
.ItemBox a:visited { color:#0042A6}   
.ItemBox a:hover   { color:#599BFF} 
.ItemBox a:active  { color:#0042A6} 
.ItemBox a{text-decoration:underline}

.NewsBox .detail li{
	padding:8px 2px;
	border-bottom:dashed 1px #CCCCCC;
	margin:0px 10px;
}

.NewsBox .detail li a:link    { color:#0066FF}    
.NewsBox .detail li a:visited { color:#0042A6}   
.NewsBox .detail li a:hover   { color:#599BFF} 
.NewsBox .detail li a:active  { color:#0042A6} 
.NewsBox .detail li a{text-decoration:underline}

.Secound_SubMenu li{
	border-bottom:dotted 1px #CCCCCC;
	background: url(images/common/yajirushi.gif) no-repeat left center;
	padding:10px 0px 10px 18px;
	margin:2px 0px 0px;
}

.Secound_detail li{
	width:200px;
	border-bottom:dotted 1px #CCCCCC;
	background: url(images/common/marker01.gif) no-repeat left center;
	padding:2px 0px 2px 14px;
	margin:2px 0px 0px;
}
.Secound_detail li.long{
	width:430px;
	border-bottom:dotted 1px #CCCCCC;
	background: url(images/common/marker01.gif) no-repeat left center;
	padding:2px 0px 2px 14px;
	  margin:2px 0px 0px;
}
.Secound_detail li.long-with-d{
	width:430px;
	background: url(images/common/marker01.gif) no-repeat left center;
	padding:2px 0px 2px 14px;
	margin:2px 0px 0px;
	border-bottom-style: none;
}
.Secound_detail li.long-with-border-top{
	width:430px;
	border-top:dotted 1px #CCCCCC;
	border-bottom:dotted 1px #CCCCCC;
	background: url(images/common/marker01.gif) no-repeat left center;
	padding:2px 0px 2px 14px;
	margin:2px 0px 0px;
}

.Secound_detail03 ol li{
	list-style-type:decimal;
	margin-bottom:15px;
	margin-left:30px;
}

a:link    { color:#0066FF}    
a:visited { color:#0042A6}   
a:hover   { color:#599BFF} 
a:active  { color:#0042A6} 
a {
	text-decoration:none
	outline:none;
	outline: none;
}

#Footer a:link    { color:#666666}    
#Footer a:visited { color:#333333}   
#Footer a:hover   { color:#599BFF} 
#Footer a:active  { color:#0042A6} 
#Footer a{text-decoration:none}

.pankuzu a:link    { color:#666666}    
.pankuzu a:visited { color:#666666}   
.pankuzu a:hover   { color:#599BFF} 
.pankuzu a:active  { color:#0042A6} 
.pankuzu a{text-decoration:none}

.Secound_SubMenu a:link    { color:#D32310}    
.Secound_SubMenu a:visited { color:#AA1D0D}   
.Secound_SubMenu a:hover   { color:#F26151} 
.Secound_SubMenu a:active  { color:#AA1D0D}
.Secound_SubMenu a{text-decoration:underline;} 
.second_banner img {
	margin-bottom: 10px;
}
.sign {
	float:right;
	margin:0;
	padding: 0 30px 30px 0;
}
.msg-box p {
	font-size: 14px;
	color: #333;
	line-height: 2em;
}
.AppearanceBox .msg-box {
	margin: 25px;

}
.msg-box #msg-box-list {
	text-align: center;
	padding: 25px 0 0 0;
}
.msg-box #msg-box-list strong {
	font-weight: bold;
	color: #666;
	line-height: 2em;
}
.con-det {
	clear: both;
}
.Secound_detail #brand-top {
	font-size: 14px;
	font-weight: bold;
}
.Secound_detail #brand {
	font-weight: bold;
	text-decoration: underline;
}
.NewsBox table {
	width: 590px;
	margin: 10px 0 10px 10px;
}
.NewsBox table .td1 {
	width: 150px;
	vertical-align: top;
}
.NewsBox table td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #EBEBEB;
}
.NewsBox table tr .td1 {
	width: 120px;
	padding: 0 0 0 10px;
}
.NewsBox table tr {
	line-height: 2em;
}
.Secound_detail ul .long-detail {
	width: 420px;
	border-bottom:dotted 1px #CCCCCC;
	padding:2px 0px 5px 23px !important;
    margin:2px 0px 5px 0px !important;

}

