@charset "UTF-8";
/* CSS Document */

/************************************/
/* 共通 */
/************************************/

html {
    height: 100%;
	/*overflow-y:scroll;*/
}

body {
    height: 100%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #666666;
	line-height: 140%;
	font-family: Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
}

table,
img {
	margin: 0;
	padding: 0;
	border: 0;
}

p,
a {
	margin: 0;
	padding: 0;
}

.clearfix {
	clear:both;
}

.clearfix70 {
	clear:both;
	height: 70px;
}

.clearfix0 {
	clear:both;
	margin: 0;
	padding: 0;
}

.none {
	display: none;
}

h1,
h2,
h3 {
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}

/************************************/

div#cont {
    width: 100%;
    margin: 0 0 -4em 0;
	padding: 0;
	min-height: 100%; 
    height: auto !important; 
    height: 100%;
}

body > #cont {
    height: auto;
}

div#top_line {
    top: 0;
    height: 5px;
    width: 100%;
	background: #141d7a;
	margin: 0 0 15px 0;
}

/************************************/
/* ヘッダー */
/************************************/

/* ヘッダー */

div#cont div#header {
	width: 920px;
	height: 37px;
	margin: 0 auto 15px auto;
	padding: 0;
	clear: both;
}

div#cont div#header div#logo {
	width: 210px;
	height: 37px;
	margin: 0;
	padding: 0;
	float: left;
}

div#cont div#header div#logo h1 {
	width: 210px;
	height: 37px;
	margin: 0;
	padding: 0;
	background: url(../images/logo.gif) no-repeat;
	text-indent: -3000px;
}

div#cont div#header div#logo h1 a {
	display: block;
	width: 210px;
	height: 37px;	
}

/* 右リンク */

div#cont div#header div#sablink {
	width: 200px;
	height: 12px;
	margin: 0;
	padding: 0;
	float: right;
}

div#cont div#header div#sablink ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#cont div#header div#sablink ul li {
	float: right;
	margin: 0 0 0 15px;
	padding: 0;
	cursor: pointer;
}

/* グローバルナビ */

div#cont div#global_navi {
	width: 920px;
	height: 55px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	background: url(../images/global_navi.gif) left top no-repeat;
}

div#cont div.global_navi_clearfix {
	width: 920px;
	height: 1px;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

* {
	padding: 0;
	margin: 0;
}

.global_btn {
	float: left;
	margin: 0;
	padding: 0;
}

.global_btn dt {
	width: 120px;
	height: 55px;
	cursor: pointer;
}

.global_btn dd {
	position: absolute;
	overflow: hidden;
	width: 120px;
	display: none;
	background: #ffffff;
	z-index: 200;
	opacity: 0;
}

.global_btn ul.btn1 {
	width: 100px;
	list-style: none;
}

.global_btn ul li {
	display: inline;
}

.global_btn ul a,
.global_btn ul a:active,
.global_btn ul a:visited {
	display: block;
	padding: 8px 0 0 16px;
	color: #666666;
	text-decoration: none;
	background: #ffffff;
	width: 120px;
	
}

.global_btn ul a:hover {
	font-weight: bold;
}

.global_btn ul.btn1 a:hover {
	background: url(../news/images/arrow.gif) 4px 12px no-repeat;
}

.global_btn ul.btn2 a:hover {
	background: url(../company/images/arrow.gif) 4px 12px no-repeat;
}

.global_btn ul.btn3 a:hover {
	background: url(../store/images/arrow.gif) 4px 12px no-repeat;
}

.global_btn ul.btn4 a:hover {
	background: url(../recruit/images/arrow.gif) 4px 12px no-repeat;
}

.global_btn ul.btn5 a:hover {
	background: url(../training/images/arrow.gif) 4px 12px no-repeat;
}

.global_btn ul.btn6 a:hover {
	background: url(../futatsuka/images/arrow.gif) 4px 12px no-repeat;
}

.global_btn ul.btn7 a:hover {
	background: url(../contact/images/arrow.gif) 4px 12px no-repeat;
}


.global_btn ul a.underline {
	padding: 8px 0 8px 16px;
}


ul.btn1 a.underline {
	border-bottom: 2px solid #7965ad;
}

ul.btn2 a.underline {
	border-bottom: 2px solid #79c2d6;
}

ul.btn3 a.underline {
	border-bottom: 2px solid #b5d773;
}

ul.btn4 a.underline {
	border-bottom: 2px solid #f4c57a;
}

ul.btn5 a.underline {
	border-bottom: 2px solid #e89086;
}

ul.btn6 a.underline {
	border-bottom: 2px solid #eda3bf;
}

ul.btn7 a.underline {
	border-bottom: 2px solid #d5a8cf;
}

/************************************/
/* フッター */
/************************************/

/* フッター */

div#footer {
	margin: 0 auto;
	padding: 0;
    width: 100%;
	height: 4em;
	background: url(../images/footer_bg.gif) repeat-x;
	text-align: center;
	clear:both;
}

.push { 
    height: 4em; 
}


/* トップ */

div#cont div.totop {
	width: 920px;
	height: 12px;
	margin: 0 auto;
	padding: 20px 0 25px 0;
	text-align: right;
	clear: both;
}

div#cont div.totop a,
div#cont div.totop a:active,
div#cont div.totop a:visited {
	background: url(../images/totop.gif) right top no-repeat;
	display:block;
}

div#cont div.totop a:hover {
	background: url(../images/totop_o.gif) right top no-repeat;
}


/************************************/
/* メインcont */
/************************************/

div#cont div#main_index {
	width: 920px;	
	margin: 0 auto;
	padding-bottom: 40px;
	clear: both;
}

div#cont div#main {
	width: 920px;
	margin: 0 auto;
	padding: 20px 0 0 0;
	clear: both;
}

