@charset "UTF-8";
*{ margin: 0; padding: 0; }
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
	color: #717071;
	font-size: 11px;
	height: 100%;
	background: #eeeeee;
}
html{
	height: 100%;
	}
#Wrapper{
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}
#Header{
	margin-bottom: 15px;
}
#GlobalNavi{
	background: #000000;
}
#Main{
	background: #FFFFFF url(../images/bg_line.gif) repeat-y right top;
}
#Contents{
	float: left;
	width: 730px;
}
/*---------------------- 共通 ------------------------*/
img{
	border-style: none;
}
img.Image{
	border: 2px solid #dcdcdc;
}
img.ImageB4{
	border: 4px solid #dcdcdc;
}
a .Image, a .Image:link, a .Image:visited{
	border: 2px solid #dcdcdc;
}
a .Image:hover{
	border: 2px solid #888888;
}
p{
	line-height: 180%;
}
a, a:link, a:visited{
	color: #717071;
	text-decoration: none;
}
a:hover{
	color: #000000;
	text-decoration: underline;
}
td{
	text-align: left;
	vertical-align: top;
}
h2{
	margin-bottom: 15px;
}
#Contents h2{
	margin-bottom: 0px;
}
.Date{
	color: #b5404b;
	font-size: 1.1em;
}
.BorderTop{
	border-top: 1px solid #bfbfbf;
}
.BorderRight{
	border-right: 1px solid #bfbfbf;
}
#Contents .title{
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:20px;
}
.Paginate{
	text-align: center;
	padding-bottom: 20px;
}
.Paginate ul{
	margin: 0px;
	padding: 0px;
}
.Paginate .current_page{
	font-weight: bold;
	color: #000000;
}
.Paginate a, .Paginate a:link, .Paginate a:visited{
	color: #717071;
	text-decoration: underline;
}
.Paginate a:hover{
	color: #000000;
	text-decoration: none;
}
/*---------------------- メインエリア　共通 ------------------------*/
#Contents th{
	text-align: left;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
#Contents td{
	padding: 8px 8px 15px 8px;
}
#Contents td td{
	padding: 5px 10px 5px 0px;
}
/*---------------------- トップ ------------------------*/
#Contents table.Top{
	width: 730px;
}
#Contents .Top .NewsPhoto{
	float: left;
	padding-right: 25px;
}
#Contents .Top .TopNews td{
	padding: 0px 15px 10px 0px;
}
#Contents .Top .TopNews td a, #Contents .Top .TopNews td a:link, #Contents .Top .TopNews td a:visited{
	text-decoration: underline;
}
#Contents .Top .TopNews td a:hover{
	text-decoration: none;
}
#Contents .flashcontent {
	width:940px;
	 height: 248px;
}
/*---------------------- 右ナビ ------------------------*/
#RightNavi{
	width: 210px;
	float: right;
}
#RightNavi .Title{
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
#RightNavi .SubTitle{
	margin-bottom: 5px;
}
#RightNavi .Feature{
	padding: 8px;
}
#RightNavi td{
	padding: 5px 10px 0px 0px;
}
#RightNavi p{
	margin-top: 5px;
	margin-bottom: 10px;
}
#RightNavi .Box1{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
#RightNavi .Box2{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #bfbfbf;
}
/*---------------------- 事業内容 ------------------------*/
#Contents table.WorkField{
	width: 730px;
}
#Contents .WorkField td td{
	padding: 10px 5px 5px 10px;
}
/*---------------------- 会社概要 ------------------------*/
#Contents .AboutTab {
        display:block;
	margin:11px 0;
	padding:0;
	width:720px;
        text-align:right;
}
#Contents .AboutTab ul{
	margin:0;
	padding:0;
	list-style-type: none;
}
#Contents .AboutTab li{
	padding:0;
        display:inline;
}
#Contents .AboutTab li a img{
        background-color:#fff;
}
#Contents .AboutTab li a:hover img{
	background-color:#eee;
}
#Contents .AboutTab li a.selected img{
	background-color:#eee;
}
#Contents table.About{
	width: 730px;
        margin:0;
        padding:0;
}
#Contents .About .Link{
	margin-top: 15px;
	text-align: right;
}
#Contents .About .facility{
	margin: 15px 0;
	text-align: right;
}
#Contents .About .BgGray{
	color: #333;
	padding: 0 10px 10px 10px;
	margin-top: 15px;
	background: #e5e5e5;
}
#Contents #AboutCont{
	border-top: 1px solid #bfbfbf;
	padding: 40px;
}
#Contents #AboutCont table{
	margin-right: auto;
	margin-left: auto;
	background: #bfbfbf;
	width:620px;
}
#Contents #AboutCont th{
	border-style: none;
	background: #ededed;
	padding: 10px 15px;
	color: #000000;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
	width:120px;
}
#Contents #AboutCont td{
	border-style: none;
	background: #FFFFFF;
	padding: 10px 15px;
}
#Contents #HistoryCont{
	border-top: 1px solid #bfbfbf;
	padding: 40px;
}
#Contents #HistoryCont table{
	margin-right: auto;
	margin-left: auto;
	background: #bfbfbf;
	width:620px;
}
#Contents #HistoryCont th{
	border-style: none;
	background: #ededed;
	padding: 10px 15px;
	color: #000000;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
	width:120px;
}
#Contents #HistoryCont td{
	border-style: none;
	background: #FFFFFF;
	padding: 10px 15px;
}
#Contents #VisionCont{
	border-top: 1px solid #bfbfbf;
	padding: 40px 80px 80px;
}
#Contents #VisionCont p{
	line-height: 200%;
}
/*---------------------- リンク集 ------------------------*/
#Contents table#links {
	margin: 40px auto;
	background: #fff;
	width:670px;
}
#Contents #links td{
	border-style: none;
	background: #FFFFFF;
	padding: 15px 0;
        vertical-align:middle;
        border-bottom: 1px solid #bfbfbf;
}
#Contents #links a{
	 text-decoration: underline;
	 color: #b5404b;
	font-size: 1.1em;
}
/*---------------------- community ------------------------*/
#Contents #community {
	 padding: 30px 60px;
}
#Contents #community img {
	 border:3px solid #bfbfbf;
	 float:left;
}
#Contents #community .comments {
	 display:block;
	 width:280px;
	 padding-left:20px;
	 float:right;
}
/*---------------------- お問い合わせ ------------------------*/
#Contents #contact {
	 padding: 30px 60px;
}
#Contents #contact table{
	margin: 30px auto;
	background: #fff;
	width:600px;
}
#Contents #contact th{
	border-style: none;
	background: #fff;
	padding: 10px 15px;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
	width:120px;
        vertical-align:top;
}
#Contents #contact td{
	border-style: none;
	background: #FFFFFF;
	padding: 5px;
        vertical-align:top;
}
#Contents #contact .form{
	 display:block;
	 margin:30px 0;
}
#Contents #contact .field{
	 margin-bottom:10px;
	 border:1px solid #bfbfbf;
	 color:#333;
	 padding:2px;
	 height:13px;
	 width:360px;
}
#Contents #contact .txtArea{
	 margin-bottom:10px;
	 border:1px solid #bfbfbf;
	 color:#333;
	 padding:2px;
	 height:160px;
	 width:360px;
}
#Contents #contact h2{
         font-size:1.3em;
         letter-spacing:0.2em;
	 margin:0 0 15px 0;
}
/*---------------------- フッター ------------------------*/
#Footer{
        font-size:0.9em;
	background: #FFFFFF;
	border-top: 1px solid #bfbfbf;
	border-right-color: #bfbfbf;
	border-bottom-color: #bfbfbf;
	border-left-color: #bfbfbf;
	text-align: right;
	padding: 25px 8px 8px;
}
.CopyRight{
	letter-spacing: 0em;
	font-family: "メイリオ", Helvetica, Arial, sans-serif;
}
/*---------------------- 回り込み解除 ------------------------*/
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix {
 display: inline-block;
}
* html .clearfix {
 height: 1%;
}
.clearfix {
 display: block;
}
/*png*/
.iepngfix {  
    behavior: expression(IEPNGFIX.fix(this));  
}