@charset "utf-8";
/*/////////////////////////////////////////////////////////
 name:           alternate.css
 description:    properties for alternate page
///////////////////////////////////////////////////////// */

/* GLOBAL RESET
============================================================*/
h1, h2, h3, h4, h5, h6 { 
margin: 0px;
padding: 0px;
font-size: 1em;
font-weight: normal;
line-height: 1;
}


form, fieldset, input, textarea, select, option, label {
margin: 0px;
padding: 0px;
}

fieldset, a img {
border: 0;
}

table{
border-collapse: collapse;
border-spacing: 0;
}

table, th, td, th {
margin: 0px;
padding: 0px;
font-weight: normal;
}

pre, address, blockquote, caption, cite, code {
margin: 0px;
padding: 0px;
font-weight: normal;
font-style: normal;
}

.font-size10 {font-size:83%;} 
.font-size11 {font-size:92%;}  
.font-size12 {font-size:100%;}
.font-size13 {font-size:108%;}
.font-size14 {font-size:116%;}
.font-size15 {font-size:125%;}
.font-size16 {font-size:133%;}
.font-size17 {font-size:141%;}
.font-size18 {font-size:150%;}
.font-size19 {font-size:158%;}
.font-size20 {font-size:166%;}


body {
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", sans-serif;
}

/* hide from ie on mac \*/
html {
	height: 100%;
	overflow: hidden;
}

#noFlashContent {
	height: 100%;
}
/* end hide */

body {
	margin: 0;
	padding: 0;
	height: 100%;
	background-color: #FFFFFF;
}

#flashArea{
	margin: 0;
	padding: 0;
	height: 100%;
}

.min{
	position: absolute;
	width:1000px;
	height:575px;
	z-index:1;
	visibility: hidden;
	left: 0;
	top: 0;
}

/* COMMON
============================================================*/
html { overflow: auto;}

body {
margin: 0px;
padding: 0px;
text-align: center;
font-size: 84%;
color: #333333;
background: #FFFFFF;
}

hr, .nodisp{ display: none;}
.clear { clear: both;}
.bdr { border: 1px solid #CCCCCC;}

a, a:link, a:active, a:visited {
color: #666666;
text-decoration: underline;
}
a:hover{
color: #666666;
text-decoration: none;
}



/* CONTAINERS
============================================================*/
#container {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 950px;
}

#header {
	margin: 0;
	padding: 25px 0 0 0;
	height: 45px;
	background-color: #c81625;
	text-align: left;
}

#header h1{
	margin: 0;
	padding: 0;
	text-indent:-9999px;
}

#header .head_name_img{
	margin: 0 0 0 30px;
	padding: 0;
	width:105px;
	height:30px;
}

#mycontants {
	margin: 0;
	padding: 55px 0 0 0;
	clear:both;
	background-image:url(../img/head_back.gif);
	background-position: top;
	background-repeat: repeat-x;
}

.main {
	width: 750px;
	padding: 35px 50px 0 50px;
	text-align: left;
	margin: 0 auto;
	line-height: 1.5em;
}

.grey_box {
	background-color: #e8eae3;
	width: 710px;
	margin: 0 auto 0 auto;
	padding: 20px;
	text-align: left;
	line-height: 1.3em;

}


.main2{
	margin:0;
	padding:0;
	width:100%;
	height:300px;
	line-height:1.5;
	overflow:auto;
	border:1px solid #cccccc;
}

.main3{
	margin:0;
	padding:10px 0;
	width:700px;
}


.grey_box2 {
	background-color: #ffffff;
	width: 700px;
	margin: 0 auto 0 auto;
	padding:0 0 0 10px;
	text-align: left;
	line-height: 1.3em;
	font-size:12px;

}


/*info_privacy
------------------------------*/
.numList_ttl{
	margin:0 0 3px 0;
	padding:0;
	font-size:12px;
	text-align:left;
}

.numList_ttl2{
	margin:0;
	padding:0;
	font-size:12px;
	text-align:left;
}

.numList{
	margin:0;
	padding:0;
	width:700px;
	font-size:12px;
}
.numList dl {
	width:700px;
	padding: 0 0 5px 0;
}
.numList dt {
	float:left;
	width:48px;
	padding:0;
	clear:both;
}
.numList dd {
	width:640px;
	margin-left:55px;
}
/*
.numList ol.reigai{
	margin:5px 0 0 0;
	padding:0;
}

.numList ol.reigai li{
	margin:0 0 0 36px;
	padding:0;
	list-style-position:outside;
}
*/

/*info_privacy
------------------------------*/

ul.numList2{
	margin:0;
	padding:0 0 20px 0;
	width:700px;
	font-size:12px;
}

ul.numList2 li{
	margin:0;
	padding:0 0 5px 0;
	list-style:none;
}

ul.numList2 li p.nL_ttl{
	margin:0;
	padding:0;
	font-weight:bold;
}

ul.numList2 li p.nL_txt{
	margin:0;
	padding:0 0 0 3em;
}


ul.numList2 ol.reigai{
	margin:5px 0 0 0;
	padding:0;
}

ul.numList2 ol.reigai li{
	margin:0 0 0 70px;
	padding:0;
	list-style-position:outside;
	list-style-type: decimal;
}


/* table
============================================================*/

table.table_design {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	font-size: 84%;
}

table.table_design tr.grey_dark {
	background-color: #e8eae3;
}

table.table_design tr.grey_light {
	background-color: #f3f4f1;
}

table.table_design th {
	margin: 0;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	width: 120px;
	text-align: left;
	vertical-align: top;
}

table.table_design td {
	margin: 0;
	padding: 10px 0 10px 0;
	text-align: left;
	vertical-align: top;
}



/* title
============================================================*/

#mycontants h2.privacy_policy{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_privacypolicy.gif') 0 0 no-repeat;
}

#mycontants h2.privacy_statement{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_privacystatement.gif') 0 0 no-repeat;
}

#mycontants h2.recruit{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_recruit.gif') 0 0 no-repeat;
}
#mycontants h2.recruit_form{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_recruit_entryform.gif') 0 0 no-repeat;
}

#mycontants h2.recruit_careerTtl{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_recruit_careerTtl.gif') 0 0 no-repeat;
}

#mycontants h2.recruit_career{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_recruit_career.gif') 0 0 no-repeat;
}

#mycontants h2.info{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_info.gif') 0 0 no-repeat;
}

#mycontants h2.info_recruit{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_info_recruit.gif') 0 0 no-repeat;
}


/* INDEX部分
============================================================*/
#mycontants_index { 
	margin: 0;
	padding: 35px 0 0 0;
	clear:both;
	background-image:url(../img/head_back.gif);
	background-position: top;
	background-repeat: repeat-x;
}


.pluginMessageArea {
	width: 806px;
	margin: 0 50px 0 50px;
	padding: 10px 20px;
	border: 2px solid #CCCCCC;
	text-align: left;
}

hr{
	margin:0 0 24px 0;
	padding:0;
	border:1px solid #CCCCCC;
}

h2.index01{/* タイトル*/
	margin: 70px auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_index01.gif') 0 0 no-repeat;
}

h2.index02{/* タイトル*/
	margin: 70px auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_index02.gif') 0 0 no-repeat;
}

h2.index03{/* タイトル*/
	margin: 70px auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_index03.gif') 0 0 no-repeat;
}

h3.index {
	font-size: 140%;
	line-height: 1.5em;
}

h2.index04{/* タイトル*/
	margin: 70px auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_index04.gif') 0 0 no-repeat;
}

h2.index05{/* タイトル*/
	margin: 70px auto 0 auto;
	padding: 0;
	width: 850px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_index05.gif') 0 0 no-repeat;
}

ul.index {
	margin: 4px 0 10px 15px;
	padding: 0 0 10px 15px;
}




/* privacy policy
============================================================*/
.main ol {
	list-style-type: decimal;
	list-style-position: outside;
	padding: 0 0 0 25px;
	margin: 0 0 0 25px;
}

ul#nomargin { 
	margin: 0 0 0 25px;
	padding: 0 0 0 25px;
}

/* recruit
============================================================*/
h3.recruit {
	font-size: 140%;
}

h4.recruit {
	font-weight: bold;
}


/* MAP　640px
============================================================*/
#container_640 {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 640px;
}

#header_640 {
	margin: 0;
	padding: 25px 0 0 0;
	height: 45px;
	background-color: #c81625;
	text-align: left;
}

#header_640 h1{
	margin: 0 0 14px 30px;
	padding: 0;
	width:105px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/getlogo.gif') 0 0 no-repeat;
}

#mycontants_640 {
	margin: 0;
	padding: 55px 0 0 0;
	clear:both;
	background-image:url(../img/head_back.gif);
	background-position: top;
	background-repeat: repeat-x;
}

#mycontants_640 h2{
	margin: 0 auto 0 auto;
	padding: 0;
	width:540px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_access.gif') 0 0 no-repeat;
}

#Map_640 {
	margin:0;
	padding:0;
	text-align:center;
}

.grey_box_640 {
	background-color: #e8eae3;
	width: 500px;
	margin: 0 auto 0 auto;
	padding: 20px;
	text-align: left;
	line-height: 1.3em;

}

.explain_640 {
	width: 540px;
	margin: auto;
	padding:0;
	}

.left_640 { float:left; padding: 0 0 15px 0;}
.right_640 { float: right;}

#last_640 {
	background-image: url(../img/foot_back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0;
	padding: 0;
	clear: both;
}

.close_window {
	height: 20px;
	margin: 0;
	padding: 40px 0 50px 0;
}

#footer_640{
	margin: 0;
	padding:15px;
}

a.map, a.map:hover{
text-decoration: none;
background-color: transparent;
}


/* recruit　640px
============================================================*/
#mycontants_640 h2.recruit{
	margin: 0 auto 0 auto;
	padding: 0;
	width:540px;
	height:30px;
	text-indent:-9999px;
	background:url('../img/title_senpai.gif') 0 0 no-repeat;
}

#voice {
	margin: auto;
	padding: 30px 0 0 0;
	text-align: left;
	width: 540px;
}

#voice img { float: left;}

.senpai_text {
	width: 375px;
	margin: 0 0 0 165px;
	padding: 0;
}

.senpai_text h3 {
	font-size: 108%;
	font-weight: bold;
}

.senpai_name { text-align: right;}


/* career recruit　750px
============================================================*/
table.career_form td{
	padding:8px;
}

td.career_form_td{
	background-color:#E0E0E0;
	vertical-align:middle;
	border-bottom:1px solid #FFFFFF;
}

td.txt-w{
	background-color:#F0F0F0;
	border-bottom:1px solid #FFFFFF;
}

td.txt-g{
	background-color:#F0F0F0;
	border-bottom:1px solid #FFFFFF;
}

/* career recruit　750px
============================================================*/
#info_top{
	margin:0;
	padding:0px 0px 10px 0px;
}


/* FOOTER
============================================================*/
#footer{
	margin: 0;
	padding:15px;
}

#last{
	background-image: url(../img/foot_back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0;
	padding: 140px 0 0 0;
	clear: both;
}

.pagetop {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 750px;
	text-align: right;
}

#footerTop{
	margin:0 auto;
	padding:15px;
	width:920px;
	height:53px;
}

#footerTop p#topCopyright{
	margin:0;
	padding:0;
	width:200px;
	text-align:left;
	float:left;
}


#footerTop div#footerTop_right{
	margin:0;
	padding:0;
	width:330px;
	height:53px;
	float:right;
	vertical-align:top;
}

#policy{
	margin:0;
	padding:0;
	float:left;
	vertical-align:top;
}

#pmark{
	margin:0 0 0 10px;
	padding:0;
	float:left;
	vertical-align:top;
}


.red10 {
color:#FF0000;
font-size:10px;

}








/*リクルート*/


#container .main #spec {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}
#container .main #youkou {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#container .main #youkou td {
padding-right:30px;
}

#container .main #entry {
text-align:center;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
































