@charset "utf-8";

/*-------------------------------
	Common Style
-------------------------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td{
	margin:0;
	padding:0;
}

body{
	font:13px/1.6 "メイリオ","ヒラギノ角ゴPro W3","MS Pゴシック","Osaka",Verdana, Arial,sans-serif;
	*font-size:small;
	*font:x-small;
	color:#373737;
	overflow-x:hidden;
}

html{
	overflow-x:hidden;
}

.index_bg{
	background:url(/common/img/index_bg.gif) repeat-x left top;
}

.contents_bg{
	background:url(/common/img/contents_bg.gif) repeat-x left top;
}

/**html ,
*html body{
	overflow-x:hidden;
    overflow-y:auto;

}
*/
table{
	border-collapse:collapse;
	border-spacing:0;
	font-size:inherit;
	font:100%;
}

fieldset{
	border:0;
}

*:first-child+html table{
	border-collapse:collapse;
}

img{
	border:0;
	line-height:0;
	vertical-align:top;
	display:block;
}

address, caption, strong, th{
	font-style:normal;
	font-weight:normal;
}

strong{
	font-weight:bold;
}

em{
	font-style:normal;
	font-weight:bold;
}

li{
	list-style:none;
}

caption, th{
	text-align:left;
}

h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}

q:before, q:after{
	content:'';
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix{
	zoom:1;
} /* IE6 */

*:first-child+html .clearfix{
	zoom:1;
} /* IE7 */

/*-------------------------------
	Font
-------------------------------*/

.text10{
	font-size:77%;
}

.text11{
	font-size:85%;
}

.text12{
	font-size:93%;
}

.text13{
	font-size:100%;
}

.text14{
	font-size:108%;
}

.text16{
	font-size:124%;
}

.text18{
	font-size:138.5%;
}

/*-------------------------------
	Link
-------------------------------*/

/*-------------------------------
	Float
-------------------------------*/

.floatR{
	float:right;
	width:auto;
}

.floatL{
	float:left;
	width:auto;
}

.floatN{
	float:none;
	width:auto;
}

.clear{
	clear:both;
}

.top{
	vertical-align:top;
}

.bottom{
	vertical-align:bottom;
}

.center{
	text-align:center;
}

.left{
	text-align:left;
}

.right{
	text-align:right;
}

/*-------------------------------
	Text
-------------------------------*/

/*-------------------------------
	Margin/Padding
-------------------------------*/

.mb2{
	margin-bottom:2px;
}

.mb6{
	margin-bottom:6px;
}

.mb8{
	margin-bottom:8px;
}

.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}

.mb25{
	margin-bottom:25px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb45{
	margin-bottom:45px;
}

.mb73{
	margin-bottom:73px;
}

.mb85{
	margin-bottom:85px;
}

.mr10{
	margin-right:10px;
}

.mr18{
	margin-right:18px;
}

.pl25{
	padding-left:25px;
}

/*-------------------------------
	#TOPページ
-------------------------------*/

/*-------------------------------
	#index_header
-------------------------------*/

#index_header{
	position:absolute;
	z-index:2;
	width:100%;
	top:0;
	left:0;
	text-align:center;
}

#index_headerIn{
	width:950px;
	height:160px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#index_header #index_logo{
	float:left;
	width:189px;
	height:160px;
}

#index_header #globalNavi{
	float:right;
	width:626px;
	height:62px;
	margin-left:135px;
/*	background:url(/common/img/gn_bg.gif) no-repeat left top;
*/}

#index_header #globalNavi li{
	float:left;
}

#index_header #globalNavi li ul{
	position:absolute;
	visibility:hidden;
	display:none;
/*	border-top:1px dotted #362d13;
*/}

#index_header #globalNavi li ul li{
	float:none;
	display:inline;
	width:124px;
}

#index_header #globalNavi li ul li a{
	display:block;
	width:97px;
	height:17px;
	padding:5px 9px 9px 18px;
	background:url(/common/img/navi_bg.gif) #594f32 no-repeat left center;
	color:#ffffff;
	font-size:100%;
	text-decoration:none;
}

*html #index_header #globalNavi li ul li a{
	height:17px;
	padding:6px 0 6px 27px;
}

#index_header #globalNavi li ul li a:hover{
	background:url(/common/img/navi_bg_o.gif) #4a422b no-repeat left top;
	color:#ffffff;
	text-decoration:none;
}

/*-------------------------------
	#flashArea
-------------------------------*/

#flashArea{
	position:absolute;
	top:62px;
	left:0;
	z-index:0;
	width:100%;
	text-align:center;
}

#externalFlashArea{
	width:1060px;
	height:392px;
	margin-left:auto;
	margin-right:auto;
/*	background:url(/common/img/flash_img.jpg) no-repeat left top;
*/	text-align:left;
}

/*-------------------------------
	#index_mainContents
-------------------------------*/

#index_Contents{
	position:absolute;
	top:404px;
	left:0;
	width:100%;
	text-align:center;
}

#index_Contents_In{
	width:950px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

/*whats_new*/

#whats_new{
	float:left;
	width:249px;
	height:auto;
	overflow:hidden;
	margin-right:35px;
	background:#ffffff;
}

#whats_new_top{
	width:249px;
	margin-top:18px;
	margin-bottom:13px;
	padding-bottom:15px;
	background:url(/common/img/index_news_line.gif) no-repeat left bottom;
}

#whats_new h2{
	float:left;
	margin-left:19px;
}

#index_news_btn{
	float:right;
	margin-right:19px;
}

#whats_new dl{
	width:211px;
	margin-bottom:13px;
	padding:0 19px 15px 19px;
	background:url(/common/img/index_news_line.gif) no-repeat left bottom;
}

#whats_new dl dt{
	font-size:93%;
	overflow:hidden;
}

#whats_new dl dd{
	padding-left:18px;
	background:url(/common/img/index_news_icon.gif) no-repeat left 3px;
	overflow:hidden;
	font-size:77%;
}

#whats_new dl dd a:link{
    color:#373737;
    text-decoration:none;
}

#whats_new dl dd a:hover{
    color:#373737;
    text-decoration:underline !important;
}

#whats_new dl dd a:visited{
    color:#373737;
    text-decoration:none;
}

#index_contentNavi{
	float:right;
	width:666px;
	height:auto;
	overflow:hidden;
	padding-top:63px;
}

#icN_top{
	width:644px;
	overflow:hidden;
	margin-bottom:29px;
	padding:9px 11px;
	background:url(/common/img/index_navi_bg.gif) repeat-y left top;
}

#icN_top li{
	float:left;
}

#icN_recruit{
	width:666px;
	height:auto;
	overflow:hidden;
}

#icN_recruit li{
	float:left;
}

/*-------------------------------
	#pageTop
-------------------------------*/

#pageTop{
	margin:65px 0 5px 587px;
}

/*-------------------------------
	#indes_footer
-------------------------------*/

#index_footer{
	position:absolute;
	top:840px;
	left:0;
	width:100%;
	text-align:center;
	border-top:1px solid #e4e4e4;
}

#index_footerIn{
	width:950px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	text-align:left;
	font-size:77%;
}

#index_footer a:link{
	color:#7d6546;
	text-decoration:underline;
}

#index_footer a:visited{
	color:#7d6546;
	text-decoration:underline;
}

#index_footer a:hover{
	color:#7d6546;
	text-decoration:none;
}

#index_footer a:active{
	color:#7d6546;
	text-decoration:none;
}

#footNavi{
	margin-bottom:25px;
	color:#7d6546;
}

#copyright{
	margin-bottom:60px;
}

