@charset "utf-8";

/* -----------------------------------------------------------------
LAYOUT CSS
LAST UPDATE:
--------------------------------------------------------------------*/
body{
color: #434343;
font-size: 14px;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka, sans-serif;
line-height: 1.5;
word-wrap: break-word;
-webkit-text-size-adjust: 100%;
background:#fff;
}

html,body{ height:100%; width:100%;}

body a{ color:#00a0e9; text-decoration:none;}
body a:hover{ color:#00a0e9; text-decoration:underline;}







/*---------------------------------
 wrap
-----------------------------------*/
#wrap{ position:relative; min-height:85%; height:auto; width:100%;}

/*---------------------------------
 header
-----------------------------------*/
#header{ background:url(/common/images/bg_head.gif) repeat-x 0 0; line-height:1; width:100%; min-width:1000px; padding:30px 0 20px;}
#header .hInner{ width:952px; margin:0 auto; overflow:hidden; position:relative;}
#header .hInner .logo{ width:170px; float:left;}
#header .hInner .ttl{ font-size:150%; font-weight:bold; float:left; line-height:123px;}
#header .hInner .siteSupport{ position:absolute; width:100%; text-align:right;}
#header .hInner .siteSupport li{ display:inline-block; padding:0 15px 0 0; font-size:92%;}
#header .hInner .siteSupport li a{ background:url(/common/images/icon_arrow_01.png) no-repeat left center; padding: 0 0 0 15px;}


/*---------------------------------
 gNav
-----------------------------------*/
#gNav{ border-top:1px solid #aaaaaa;border-bottom:1px solid #aaaaaa;width:100%; min-width:1000px;}
#gNav .nInner{ width:952px; margin:0 auto;}
#gNav .nInner ul{ width:100%; overflow:hidden;}
#gNav .nInner ul li{ line-height:45px; width:20%; float:left;}
#gNav .nInner ul li a{ display:block; line-height:45px; text-align:center; color:#434343; font-size:128%; padding:15px 0;}
#gNav .nInner ul li a:hover{ color:#fff; background:#00a0e9; text-decoration:none;}
#gNav .nInner ul li a span{ border-right:1px solid #aaaaaa; display:block;}
#gNav .nInner ul li:first-child a span{border-left:1px solid #aaaaaa;}

/*---------------------------------
 contents
-----------------------------------*/
#contents{ padding:40px 0 40px 0; width:952px; margin:0 auto;}

.topicPath{ margin:0 0 30px;}
.topicPath li{ display:inline-block; font-size:85%;}
.topicPath li a{ color:#434343; text-decoration:underline; margin:0 7px 0 0;}
.topicPath li a:hover{ text-decoration:none;}

.pageTop{ text-align:right; padding:0 15px 10px;}
ol li{list-style-type:decimal;}



@charset "utf-8";
/* CSS Document */

#contactMain table td p{
	margin:0;
	padding:0;
}

#contactMain{
	width:765px;
	margin:0 auto;
}

#contactMain .lead{
	margin:30px 0 20px;
}

#contactMain .privLead{
	margin:10px 0 20px;
	line-height:2em;
}


#contactMain table{
	border:#d8d8d8 solid 1px;
	margin-bottom:10px;
}

#contactMain table th{
	width:300px;
	border:#d8d8d8 solid 1px;
	background-color:#c7eafa;
	vertical-align:middle;
	text-indent:0.5em;
	line-height:22px;
	font-weight:bold;
}

#contactMain table th span{
	font-weight:bold;
}

#contactMain table td{
	border:#d8d8d8 solid 1px;
	padding:10px 0 5px 10px;
	vertical-align:middle;
}

#contactMain table td.num input{ vertical-align:baseline;	width:308px;
	height:28px;
	border:solid 1px #d9d9d9;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	padding:5px;
	margin-bottom:4px;
}

#contactMain table td.num button{ border:none; background:none; vertical-align:middle; cursor:pointer;}

#contactMain table td p input{
	width:308px;
	height:28px;
	border:solid 1px #d9d9d9;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	padding:5px;
	margin-bottom:4px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	vertical-align:baseline;
}

#contactMain table td input[name='post1']{
	width:100px;
}

#contactMain table td input[name='post2']{
	width:100px;
}

#contactMain table td.num input[name='autopost']{
	width:auto;
	height: auto;
	border: none;
	vertical-align:baseline;
}


/*

@media screen and (-webkit-min-device-pixel-ratio:0) {
	Selector {}
*/

.recruit #contactMain table td p #male,
.recruit #contactMain table td p #female,
.recruit #contactMain table td p #workA,
.recruit #contactMain table td p #workB{
	width:30px;
	height:12px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	padding:5px;
	margin-bottom:4px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contactMain table td.file p input{
	height:26px;
	padding:0;
}

#contactMain table p textarea{
	border:solid 1px #d9d9d9;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:490px;
	padding:5px;
	margin-bottom:6px;
	font-size:13px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contactMain table tr td p #sei,
#contactMain table tr td p #mei,
#contactMain table tr td p #sei_kana,
#contactMain table tr td p #mei_kana{
	width:180px;
}

#contactMain table td .nameInput span{
	margin: 10px 0 0 -34px;
}

#contactMain table td p.myouji,
#contactMain table td p.namae,
#contactMain table td p.myoujiKana,
#contactMain table td p.namaeKana{
	float:left;
	line-height:35px;
}

#contactMain table td p.namaeKana{
	margin-left:7px;
}

#contactMain table td p.nameInput{
	float:left;
}

#contactMain table td.tdError{
	background:#fff3ec;
	border:#d8d8d8 solid 1px;
	padding:10px 0 4px 10px;
}


#contactMain table th img{
	margin:0 10px 0 0;
	padding:0;
	float:right;
}

#contactMain .errText{
	margin: 0;
	color:#f70101;
	font-weight:bold;
	line-height:1.4em;
	display:none;
}
#contactMain .error{
	margin: 0;
	color:#f70101;
	font-weight:bold;
	line-height:1.4em;
}

#contactMain .accept{
	text-align:center;
	line-height:21px;
}

#contactMain .confirmBtn{
	margin-top:4px;
	text-align:center;
}
#contactMain .confirmBtn input:disabled{
	cursor:default;
}

/*------------入力内容の確認------------*/

#contactMain .confirmTable th{
	vertical-align:middle;
	text-indent:1em;
}

#contactMain .confirmTable tr th{
	padding:10px 0;
}

#contactMain .confirmTable td p{
	margin: 0 1em;
}

#contactMain .confLead{
	margin:30px 0;
	text-align:center;
	font-size:20px;
}

#contactMain .confLead02{
	margin:30px 0;
	text-align:center;
	font-size:14px;
	line-height:25px;
}

#contactMain .confLead03{
	margin:30px 0;
	text-align:center;
	color:#f70101;
	font-size:12px;
	line-height:25px;
}

#contactMain .sendBtn{
	margin-top:10px;
	text-align:center;
}

#contactMain .sendBtn .send{
	margin-right:70px;
}

#contactMain .sendBtn .error{
	cursor:default;
}

/*---------------入力完了---------------*/

#contactMain .comph4{
	margin-top:30px;
	font-size:20px;
	text-align:center;
}

#contactMain .compTxt{
	margin-top:30px;
	text-align:center;
}

#contactMain .returntopBtn{
	width:165px;
	height:40px;
	margin:0 auto;
}

#contactMain .confirmMail{
	font-size:12px;
	line-height:2em;
	color:#f00;
	text-align:center;
}

/*---------------------------------
 footer
-----------------------------------*/
#footer{ min-width:1000px; width:100%; background:#e0e8ea; height:161px; bottom:0; text-align:center; padding:5px 0 5px;}
#footer p{ margin:30px 0 0 0; font-size:86%;}
#footer ul.footLinks{ padding:30px 0 0 0;}
#footer ul.footLinks li{ display:inline-block; border-left:1px solid #000; line-height:1; padding:0 5px 0 9px;}
#footer ul.footLinks li:first-child{ border:none; padding:0 5px 0 0;}
#footer ul.footLinks li a{ text-decoration:underline;}
#footer ul.footLinks li a:hover{ text-decoration:none;}





