@charset "UTF-8";
															
/*-------------------------------------------------------------------
全称セレクタやリンクの基本カラー
--------------------------------------------------------------------*/
* {
	padding:0;
	margin: 0;
	font-family: Verdana, Arial, Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

img{
	margin:0px;
	padding:0px;
	border:none;
}

/*IE6*/
* html img{
vertical-align: bottom;
}

/*IE7*/
*:first-child+html img{
vertical-align: bottom;
}

p {
	padding-bottom:20px;
	margin:0;}
	
h2 {
	padding:0 0 38px 0;
	}
		
h3 {
	padding:0 0 20px 0;
	}
	
a {
	color:#A6A6A6;}

/*-------------------------------------------------------------------
bodyとid="container"のスタイル
--------------------------------------------------------------------*/
body{
	color:#4D4D4D;
	background-color:#F2F2F2;
	font-size:12px;
	line-height:170%;
	border-top:solid 25px #000;
	overflow:scroll;
}

#TopColor {
	background-color:#E0E0E0;
	
	}

#BodyTop {
	background-color:#E0E0E0;
	}

#container {
	width:940px;
	margin:auto;
	}
	
#ConTop {
	background-color:#F2F2F2;
	}
	
#containerTop {
	background-color:#E0E0E0;
	}

#TopContentWtap {
	width:940px;
	margin:auto;
	font-size:11px;
	}
	

/*-------------------------------------------------------------------
Global menuのスタイル
--------------------------------------------------------------------*/

 #topglobalnavi{
  margin: 0;
  padding: 0 0 30px 0;;
  width: 940px;
  height: 80px;
}

#topglobalnavi ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#topglobalnavi li{
  text-indent: -9999px;
  float:left;
  width: 188px;
  margin: 0;
  padding: 0;
}

#topglobalnavi a{
  display: block;
  width: 100%;
  height: 80px;
  background-image: url(../img/btn_topgrobalmenu.gif);
  background-repeat: no-repeat;
}

#tmenu1 a{background-position: 0 0;}
#tmenu2 a{background-position: -188px 0;}
#tmenu3 a{background-position: -376px 0;}
#tmenu4 a{background-position: -564px 0;}
#tmenu5 a{background-position: -752px 0;}

#topglobalnavi a:hover{
  background-image: url(../img/btn_topgrobalmenu.gif);
  background-repeat: no-repeat;
}

#tmenu1 a:hover{background-position: 0 -80px;}
#tmenu2 a:hover{background-position: -188px -80px;}
#tmenu3 a:hover{background-position: -376px -80px;}
#tmenu4 a:hover{background-position: -564px -80px;}
#tmenu5 a:hover{background-position: -752px -80px;}

#topglobalnavi a:active{
  background-image: url(../img/btn_topgrobalmenu.gif);
  background-repeat: no-repeat;
}

#tmenu1 a:active{background-position: 0 -160px;}
#tmenu2 a:active{background-position: -188px -160px;}
#tmenu3 a:active{background-position: -376px -160px;}
#tmenu4 a:active{background-position: -564px -160px;}
#tmenu5 a:active{background-position: -752px -160px;}


/*-------------------------------------------------------------------
Headerのスタイル
--------------------------------------------------------------------*/

#HeaderTop {
	width:940px;
	height:142px;
	margin:auto;
	position:relative;
	}
	
	
#logoWrap {
	width:188px;
	height:108px;
	position:absolute;
	top:-25px;
	}
	
#TopSecHeader {
	text-align:right;
	padding-top:10px;
	text-decoration:underline;
	}

#TopSubWrap {
	width:350px;
	height:107px;
	float:right;}
	
#TopSubMenu {
	width:350px;
	height:36px;
	border-bottom:solid 1px #A6A6A6;
	margin-bottom:38px;
	float:right;}
	
#TopSubTell {
	float:right;}
	
#SecHeader {
	text-align:right;
	padding-top:30px;
	text-decoration:underline;
	}


/*-------------------------------------------------------------------
Top Global Menuのスタイル
--------------------------------------------------------------------*/

#TopGlobalMenuWrap {
	padding-bottom:30px;}
	
	
/*-------------------------------------------------------------------
Top Contentsのスタイル
--------------------------------------------------------------------*/

#SideMenuWrap {
	width:148px;
	padding:19px 0;}
	
#SideMenuWrap ul {
	margin:0;
	padding:0;
	list-style:none; }
	
	
/*-------------------------------------------------------------------
Top Contentsのスタイル
--------------------------------------------------------------------*/

.TopContentsLeft {
	width:240px;
	padding-right:45px;
	float:left;}
	
.TopContentsCenter {
	width:305px;
	padding-right:45px;
	float:left;}
	
.TopContentsRight {
	width:305px;
	float:left;
	}
	
h2.TopH2 {
	margin:0;
	padding-bottom:19px;
	}
	
.TopRecuitLeft {
	width:31px;
	float:left;
	padding-right:15px;
	}
	
.TopRecuitRight {
	width:194px;
	float:right;
	}
	
.TopBlogLeft {
	width:115px;
	float:left;
	padding-right:15px;
	}
	
.TopBlogRight {
	width:175px;
	padding-top:2px;
	float:right;
	}
	

/*-------------------------------------------------------------------
Conceptのスタイル
--------------------------------------------------------------------*/

.PadB24 {
	padding-bottom:24px;
	}
	
.PadB37 {
	padding-bottom:37px;
	}
	
.PadTB36 {
	padding:36px 0 36px 0;
	}
	
#ConLeft {
	width:148px;
	float:left;
	padding-right:94px;
	}
	
#ConRight {
	width:698px;
	float:right;
	}
	
#ConRight span {
	font-weight:bold;
	color:#124D22;
	}
	
#ConRight p {
	padding:0 0 9px 0;
	}
	
#ConRight p.h3Pad {
	padding:0 0 30px 0;
	}
	
#ConRight p.recruitpad {
	padding:0 0 28px 0;
	}
	
#ConRight p.recruitpadtext {
	padding:0 0 28px 0;
	text-decoration:underline;
	}
	
/*-------------------------------------------------------------------
Staffのスタイル
--------------------------------------------------------------------*/

.staffLeft {
	width:200px;
	padding-right:30px;
	float:left}
	
.staffRight {
	width:460px;
	float:left}
	
/*-------------------------------------------------------------------
Footerのスタイル
--------------------------------------------------------------------*/

#footerwrap {
	width:940px;
	margin:auto;
	height:55px;
	padding-top:77px;}
	
#footer {
	width:940px;
	border-top:solid 1px #A6A6A6;
	padding-bottom:38px;}
	

div.dogimg {
     width:100%;
     height:100%;
     display:table-cell;
     text-align:center;
     vertical-align:middle;
     layout-grid-line:200px;
}
div.dogimg img {
     vertical-align:middle;
}