@charset "utf-8";

/*----------BASIC----------*/
/*html,body,#default{width: 100%;height: 100%;}*/
html{}
body{
	margin: 0 0 0 0;
	padding: 0;
	color: #9c9c9c;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",  sans-serif;
	/*background: #dedede;*/
	background:#eeeeee;
}

p, div { margin: 0; padding: 0; }
ul, ol, dl, dt, dd { margin: 0; padding: 0; list-style-type: none; }
li { margin: 0; padding: 0; }
a { color: #0066CC; text-decoration: none; }
a:link, a:visited { color: #ffffff; text-decoration: none;}
a:hover, a:active { color: #AC9C62; text-decoration: underline;}
a, img { border: none; }
table, tr, th, td { margin: 0; padding: 0; border: none; }
form, input { margin: 0; padding: 0; }
/* float */
.leftside { float: left; }
.rightside { float: right; }
.clear { clear: both; }

.pagetop { width: 83px; margin: 0 0 8px 600px; padding: 0; }
.pagetop a{ display:block;}

/*----------DEFAULT----------*/
/*#top {background:#303030; width:100%;}*/
/*#top #container{ margin:0 auto; padding:0; width:967px;}
#top #main{margin:3px 0 0 0; padding:0 0 0 16px; width:967px; height:395px; background:url(/common/img/prt_top001.gif) no-repeat 0 331px;}
#top #content{ margin:0 0 0 0; padding:0 0 0 0; width:967; background:#f3f3e9;}
#top #topcontent{margin:0 0 0 0; padding:0; width:600px; float:left;}
#top #topTitle{ margin:0; padding:0; width:600px; background:url(/common/img/top_line01.gif) 48px 100% no-repeat; float:left;}
#top #topTitle2{ clear:both; margin:0; padding:0;}
#top #topcontent h1{margin:0 35px 0 54px; padding:0 0 10px 0; float:left;}
#top #topcontent h2{margin:0 0 0 54px; padding:18px 0 0 0;}
#top #topcontent #copy{margin:10px 0 0 54px; padding:0; font-size:10px; line-height:1.6; letter-spacing:0.3em; *letter-spacing:0.2em; color:#999999;}
#top #topcontent{margin:0; padding:0; width:333px; float:left;}
#top #topcontent2 #news {margin:0 0 0 0; padding:0; font-size:10px; *font-size:9px;}
#top #topcontent2 #news p{margin:0; padding:0; letter-spacing:0; color:#666666;}
#top #topcontent2 #news img {margin:0 20px 0 0; padding:0; vertical-align:middle;}
#top #topcontent2 #news a:link{ color: #303030; text-decoration: none;}
#top #topcontent2 #news a:hover, a:active { color: #AC9C62; text-decoration: underline;}
#top #gnavi { margin:0; padding:0; width:311px; float:left;}
#top #gnavi ul { margin: 0 0 0 0; padding: 0; width: 311px;}
#top #gnavi li { margin: 0; padding: 0; float:left; }*/

#top{
	width:967px;
	margin:0 auto;
	_position: absolute;
	_left: -999px;
}
#top #container{ margin:0; padding:0; width:967px;}
#top #main{
	margin:0;
	padding:0 0 0 0;
	width:967px;
	height:395px;
	background:url(/common/img/prt_top001.gif) no-repeat 0 331px;
}
#top #content{ margin:0 0 0 0; padding:0 0 0 0; width:967; background:#f3f3e9; float:left; }
#top #topcontent{ margin:3px 0 0 0; _margin:0 0 0 0; padding:0; width:586px; float:left; height: 132px; }
#top #topTitle{ margin:0; padding:0; width:586px; background:url(/common/img/top_line01.gif) 48px 100% no-repeat; float:left; }
#top #topcontent2{ margin:-2px 0 0 0; _margin:-5px 0 0 0; padding:0; width:380px; float:right; position: relative; 
}
#top #topcontent h1{margin:0 35px 0 0; padding:0 0 10px 54px; float:left;}
#top #gnavi { margin:0 0 0 0; padding:0; width:311px; float:left;}
#top #gnavi a{ display:block;}
#top #gnavi ul { margin: 0 0 0 0; padding: 0; width: 311px;}
#top #gnavi li { margin: 0; padding: 0; float:left; }
#top #topTitle2{ clear:both; margin:0; padding:0;}
#top #topcontent h2{margin:0 0 0 54px; padding:18px 0 0 0;}
#top #topcontent #copy{margin:15px 0 0 54px; padding:0; font-size:10px; line-height:1.6; letter-spacing:0.3em; *letter-spacing:0.2em; color:#999999;}
#top #newsMargin{margin:0; padding:25px 0 16px 179px; width:154px; background:url(/common/img/top_line02.gif) 0 100% no-repeat;}
#top #newsMargin img{ vertical-align:middle;}
#top #news { margin:18px 0 0 0; padding:0; font-size:10px; *font-size:9px;	position:relative; height:65px;}
.ie8 #top #news  {font-size:9px;}

#top #news ul{margin:5px 0 0 0; padding:0; font-family:Arial, Helvetica, sans-serif;}
#top #news li{margin:0; padding:0; line-height:1.6em;}
#top #news img {
	margin:0 10px 0 0;
	padding:0;
	vertical-align:middle;
}
#top #news a:link{ color: #303030; text-decoration: none;}
#top #news a:hover, a:active { color: #AC9C62; text-decoration: underline;}


#top #footer{ clear:both; margin: 0 auto; padding: 0 0 0 0; width:967px;}
#top #footer a{ display:block;}
#top #fnavi { width: 929px; margin: 0 0 0 24px; padding: 0 0 0 0; }
#top #fnavi ul{ margin:2px 0 0 0; padding:0; }
* html #top #fnavi ul { margin:0;}
html:not([lang*=""]) #top #fnavi ul {margin:-2px 0 0 0;}/*[FF3 Only]*/
head~/* */body #top #fnavi ul { margin:0 0 0 0; }/*[ie8 Only]*/
body:first-of-type #top #fnavi ul {margin:-2px 0 0 0;}/*[safari4 Only]*/
.chrome #top #fnavi ul {margin:2px 0 0 0;}

*:first-child+html #top #fnavi ul{ margin:0 0 0 0; }
#top #fnavi li { margin: 0 17px 0 0; padding: 0; }
#top #fnavi address{margin:0; padding:4px 0 0 0;}
#topbgfoot{ clear:both; margin:0; padding:0; background:url(/common/img/top_bg.gif) no-repeat 0 0px; width:967px; height:61px; }

/*----------SECOND----------*/
#second{background: #303030;}
/* CONTAINER */
#second #container { width: 984px; margin: 0 auto; padding: 0;}

/* HEADER */
#second #header { width: 984px; height: 216px; margin: 0 0 0 0; padding: 0; background: url(/common/img/bg_cmn_001.jpg) no-repeat left top;}
#second #header h1 { margin: 14px 102px 10px 0; padding: 0 0 0 30px; }
#second #header h1 a{ display:block;}
#second #header h2 { width: 984px; height: 158px; margin: 0; padding: 0; }

/* GNAVI */
#second #gnavi { width: 686px; margin: 0; padding: 0; }
#second #gnavi ul li a{ display:block;}
#second #gnavi .otoiawase{margin:19px 0 0 108px; padding:0 0 0 0;}
/* MAIN */
#second #main { margin: 0 0 0 0; padding: 0 0 0 27px; width:928px; background:url(/common/img/prt_btm_line.gif) 0 100% no-repeat; float:left;}

/* SNAVI */
#second #snavi { width: 213px; margin: 26px 0 0 0; padding: 0; }
#second #snavi ul { margin: 0; padding: 0; line-height:0; }
#second #snavi li { margin: 0; padding: 0; border-bottom: solid 1px #42423f; line-height:0; font-size:0;}
#second #snavi .notline{border:none;}

/* SNAVI_RECRUIT */
#second #snavi_recruit { width: 213px; margin: 5px 0 0 0; padding: 0; }
#second #snavi_recruit ul { margin: 0; padding: 0; line-height:0; }
#second #snavi_recruit li { margin: 0; padding: 0; border-bottom: solid 1px #42423f; line-height:0; font-size:0;}
#second #snavi_recruit .notline{border:none;}

/* CONTENT */
#second #content { width: 690px; font-size: 10px; line-height: 16px; margin: 44px 0 0 0; padding: 0; border-bottom: solid 1px #f3f3e9;}
#second #content_recruit { width: 690px; font-size: 10px; line-height: 16px; margin: 20px 0 0 0; padding: 0; border-bottom: solid 1px #f3f3e9;}


/* FOOTER */
#second #footer { width: 984; margin: 0 0 0 0; padding: 0;}
#second #footer #fnavi { width: 683px; margin: 0 0 0 268px; padding: 5px 0 0 0; }
#second #footer #fnavi ul{margin:0; padding:0;}
#second #footer #fnavi li {margin: 0 12px 0 0; padding: 0;}
#second #footer #fnavi li {margin: 0 12px 0 0; padding: 0;}
#second #footer a{ display:block;}
#second #bgfoot{ clear:both; margin:0; padding:0; background:url(/common/img/prt_top003.gif) no-repeat 50% 0; width:984; height:67px; }

/*----------NEW RECRUIT----------*/
#header_recruit { width: 984px; height: 383px; margin: 0 0 0 0; padding: 0; background: url(/recruit/img/bg_rec_001.gif) repeat-x left top;}
#second #header_recruit h1 { margin: 14px 102px 10px 0; padding: 0 0 0 30px; }
#second #header_recruit h1 a{ display:block;}
#second #header_recruit h2 { width: 984px; height: 328px; margin: 0; padding: 0; text-align:center; }

#header_recruit2 { width: 984px; height: 334px; margin: 0 0 0 0; padding: 0; background: url(/recruit/img/bg_rec_001.gif) repeat-x left top;}
#second #header_recruit2 h1 { margin: 14px 102px 10px 0; padding: 0 0 0 30px; }
#second #header_recruit2 h1 a{ display:block;}
#second #header_recruit2 h2 { width: 984px; margin: 0; padding: 0; text-align:center; }

#header_recruit3 { width: 984px; height: 253px; margin: 0 0 0 0; padding: 0; background: url(/recruit/img/bg_rec_001.gif) repeat-x left top;}
#second #header_recruit3 h1 { margin: 14px 102px 10px 0; padding: 0 0 0 30px; }
#second #header_recruit3 h1 a{ display:block;}
#second #header_recruit3 h2 { width: 984px; margin: 0; padding: 0; text-align:center; }


/*------wate--------*/
#flash_front{
	width:100%;
	height:100%;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	position:absolute;
	min-width: 967px;
	min-height: 610px;
	z-index:200;
}


.hidden{visibility:hidden;}
.visible{visibility:visible;}
.disnone{display:none;}

#flashcontent{
	margin:0;
	padding: 3px 0 0 16px;
}
#whatsmask{
-moz-opacity:1.0;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/*------080513追加flow.html-------*/
.mr20{margin:0 20px 0 0;}
.topborder{margin:10px 0 0 0;border-top:dotted 1px #CCCCCC;}