@charset "utf-8";
/* CSS Document */

/* common
--------------------------------------------------*/
body {
	font:12px/22px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
	background:#F7F7F7;
}

div#lv1_wrap {
	background:url(../img/bg.png) repeat;
}

div#lv2_wrap {
	background:#FFFFFF;
}

a {
	color:#29a4d8;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

a:visited {
	color:#29a4d8;
}

/***** header *****/
div#header_whiteArea {
	width:920px;
	height:77px;
	padding:17px 15px 10px;
	background:#F7F7F7;
	margin:0 auto;
}

p.header_logo {
	width:100%;
	height:29px;
	margin:0 0 21px 0;
}

p.header_logo img {
	float:right;
}

/* nav */
nav ul li {
	float:left;
}
/***** /header *****/

/***** breadCrumbList *****/
ul#breadCrumbList {
	width:950px;
	padding:25px 15px;
	margin:0 auto;
	background:#FFFFFF;
}

ul#breadCrumbList li {
	float:left;
}
/***** /breadCrumbList *****/

/***** content *****/
section#content {
	width:950px;
	padding:0 15px;
	margin:0 auto;
	background:#FFFFFF;
}

section.lv1 {
	background:url(../img/bg.png) repeat !important;
}

#pageTop {
	clear:both;
	float:right;
	margin:0 0 10px 0;
}
/***** /content *****/

/***** footer *****/
div#footerWrap {
	width:100%;
	min-width:980px;
	border-top:solid 4px #808080;
	background:#F7F7F7;
}

footer {
	width:950px;
	margin:0 auto;
}

footer,  x:-moz-any-link, x:default  { margin-top:-10px; }


footer ul {
	margin:0 0 10px 15px;
}

footer ul li {
	height:37px;
	float:left;
}

footer ul li.externalLink {
	height:13px;
	border-left:solid 1px #000000;
	padding:13px 0 11px 10px;
	float:right;
}

footer ul li.externalLink img {
	vertical-align:baseline;
}

footer ul li.externalLink02 {
	height:13px;
	padding:13px 10px 11px 0;
	float:right;
}

footer ul li.externalLink02 img {
	vertical-align:baseline;
}

footer small {
	float:right;
	font-size:10px;
}
/***** /footer *****/


/* top
--------------------------------------------------*/
.topNavi {
	margin:0 0 0 -475px !important;
	position:absolute;
	top:0;
	left:50%;
	z-index:9999;
}

header#lv1_header {
	width:100%;
	height:385px;
}

section.lv1 h1 {
	text-align:center;
	margin:40px 0 15px 0;
}

section.lv1 p.catch {
	text-align:center;
	margin:0 0 50px 0;
}

article.lv1_box {
	width:221px;
	height:231px;
	margin:0 22px 50px 0;
	float:left;
}

/* slide */
#head-image-wrap {
	position: relative;
	height: 385px;
	overflow: hidden;
	margin: 0;
	z-index:1;
}

.cycle {
	width: 2000px;
	left: 50%;
	margin-left: -1000px;
}


/* Lv2
--------------------------------------------------*/
/* common  */
section.lv2 h1,
section.lv3 h1,
section.lv2 p.title {
	width:100%;
	padding:15px 0;
	border-top:solid 2px #808080;
	border-bottom:solid 1px #808080;
	margin:0 0 25px 0;
}

section.lv2 h2 {
	width:100%;
	padding:10px 0;
	border-top:solid 2px #808080;
	border-bottom:solid 1px #808080;
}

section.lv2 p.catch {
	margin:0 0 25px 0;
}

section.lv2 div.row1 {
	width:562px;
	float:left;
}

section.lv2 div.row2 {
	width:388px;
	float:right;
}

section.lv2 div.row2 figure {
	width:243px;
	float:right;
}

section.lv2 div.row3 {
	width:394px;
	margin:0 22px 0 0;
	float:left;
}

section.lv2 div.row4 {
	width:534px;
	float:left;
}

section.lv2 div.row5 {
	width:240px;
	float:left;
}

section.lv2 div.row6 {
	width:670px;
	float:right;
}

section.lv2 div.row7 {
	width:475px;
	margin:20px 0 0 0;
	float:left;
}

section.lv2 div.row8 {
	width:316px;
	margin:20px 0 0 0;
	float:left;
}

section.lv2 div.row9 {
	width:372px;
	float:left;
}

section.lv2 div.row10 {
	width:83px;
	margin:3.3em 0 0 0;
	float:left;
}

section.lv2 div.row11 {
	width:455px;
	border-bottom:solid 1px #eaeaea;
	margin:20px 20px 20px 0;
	float:left;
}

section.lv2 div.row12 {
	margin:30px 19px 0 0;
	float:left;
}

section.lv2 div.row13 {
	width:450px;
	margin:0 50px 35px 0;
	float:left;
}

section.lv2 div.row4 p {
	width:534px;
}

article.lv2_box {
	width:100%;
	border-bottom:solid 1px #808080;
	padding:25px 0;
}

article.lv2_box h3 {
	margin:0 0 20px 0;
}

/* recruit */
div.twitter,
div.facebook {
	margin:0 0 0 8px;
	float:right;
}

/* news */
.lv2_news_date {
	line-height:1em;
	border-left:solid 12px #969696;
	padding:0 0 0 10px;

}

h2.lv2_news_title {
	font-size:14px;
	font-weight:bold;
	margin:0 0 1em 0 !important;
	border:none !important;
}

/* privacy poricy */
.privacy_content {
	position:relative;
}
a.privacy_logo {
	width:75px;
	height:78px;
	position:absolute;
	top:105px;
	left:15px;
}

p.privacy_txt {
	width:865px;
	margin:25px 0;
	float:right;
}

p.privacyTxt01 {
	text-align:right;
	width:100%;
	padding:5px 0 25px 0;
	border-bottom:dotted 1px #808080;
	margin:0 0 25px 0;
}

article.privacy_contact {
	border-bottom:solid 2px #808080;
	margin:0 0 1px 0;
}

p.privacy_contact_title {
	font-size:15px;
	line-height:1em;
	border-left:solid 15px #969696;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
}

h2.privacy_h2 {
	font-size:22px;
	font-weight:bold;
	padding:25px 0 0 0 !important;
	border-top:solid 1px #808080 !important;
	border-bottom:none !important;
	margin:0 0 10px 0;
}

ol.privacy_list li {
	line-height:2em;
	margin:0 0 2em 0;
}

ol.privacy_list li h3 {
	font-size:16px;
	margin:0 0 0.5em 0;
}

ol.privacy_list li ol {
	text-indent:-1.7em;
	margin:0 0 0 1.7em;
}

ol.privacy_list li ol li {
	margin:0 0 0 1em;
}

ul.privacy_list02 li {
	margin:0 0 6px 0 !important;
}

img.ico_freedial {
	vertical-align:-2px;
}

/* about */
article.about_box h2 {
	border:none;
	padding:0;
}

div.aboutContentInner01 {
	border-bottom:solid 1px #808080;
}

div.aboutContentInner02 {
	margin:0 0 1px 0;
	border-bottom:solid 2px #808080;
}

/* colorbox */
body#thickbox {
	width:440px;
	height:550px;
	padding:12px;
	border:solid 1px #000000;
	background:#FFFFFF;
}

div.thickbox_txt {
	width:300px;
	padding:15px 0;
	border-top:solid 2px #808080;
	border-bottom:solid 1px #808080;
	margin:0 auto 15px;
}

div.thickbox_txt p {
	text-align:center;
}


/* sitemap */
ul.sitemapList {
	margin:0 0 70px 0;
}

ul.sitemapList li {
	width:303px;
	height:80px;
	margin:35px 20px 0 0;
	float:left;
}

ul.sitemapList li div {
	padding:0 0 5px 0;
	border-bottom:solid 1px #808080;
	margin:0 0 4px 0;
}

ul.sitemapList li img {
	vertical-align:3px;
}

ul.sitemapList li a {
	color:#000000;
	text-decoration:none;
}

ul.sitemapList li a:hover {
	color:#29a4d8 !important;
	text-decoration:underline;
}

ul.sitemapList li a:visited {
	color:#000000;
}

ul.sitemapList li a.sitemap_form {
	padding:0 0 3px 0;
	border-bottom:solid 1px #808080;
}

ul.sitemapList li a.sitemap_form:hover {
	text-decoration:none;
	border-bottom:solid 1px #29a4d8;
}

ul.sitemapList li a.sitemap_external img {
	vertical-align:-1px !important;
}

ul.sitemapList li a.sitemap_external:hover {
	color:#29a4d8;
}


/* Lv3
--------------------------------------------------*/
/* form */
.handlingPersonalInformationBox {
	overflow:auto;
	width:898px;
	height:415px;
	padding:20px 30px 20px 20px;
	border:solid 1px #808080;
	margin:0 0 60px 0;
}

.handlingPersonalInformationBox h2 {
	font-size:16px;
	margin:0 0 1em 0;
}

.handlingPersonalInformationBox h3 {
	font-size:14px;
	margin:1em 0;
}

.handlingPersonalInformationBox ul,
.handlingPersonalInformationBox ol {
	margin:1em 0 1em 1em;
}

.handlingPersonalInformationBox ul li,
.handlingPersonalInformationBox ol li {
	text-indent:-1em;
	margin:1em 0 1.5em;
}

.handlingPersonalInformationBox ol li ol li ol li {
	text-indent:-1.75em;
}

.handlingPersonalInformationBox ol li ol li ol li ol li {
	text-indent:-1.3em;
}

.btnArea_agree {
	margin:0 0 35px 0;
}

.btnArea_agree p.agree {
	float:left;
	margin-left:250px;
	_margin-left:125px; /* IE6 FIX */
}

.btnArea_agree p.disagree {
	float:right;
	margin-right:250px;
	_margin-right:125px; /* IE6 FIX */
}

.errorMsg_bl_1,
.errorMsg_bl_2,
.errorMsg_bl_3,
.errorMsg_bl_4,
.errorMsg_bl_5,
.errorMsg_bl_6,
.errorMsg_bl_7,
.errorMsg_bl_8,
.errorMsg_bl_9,
.errorMsg_bl_10,
.errorMsg_bl_11,
.errorMsg_bl_12,
.errorMsg_bl_13,
.errorMsg_bl_14,
.errorMsg_bl_15,
.errorMsg_bl_16,
.errorMsg_bl_17,
.errorMsg_bl_18,
.errorMsg_bl_19,
.errorMsg_tel,
.errorMsg_mobile,
.errorMsg_mail,
.errorMsg_mail2,
.errorMsg_kana,
.errorMsg_companykana,
.errorMsg_zip,
.errorMsg_mail_match{
	display:none;
	color:#e30a20;
}

.normalMsg02 {
	/*display:none;*/
	text-align:center;
	margin:25px 0;
}

.errorMsg02 {
	display:none;
	color:#e30a20;
	text-align:center;
	font-size:16px;
	margin:25px 0;
}

/* form input*/
table.formTable td textarea {
	width:680px;
	height:150px;
}

.box60 {
	width:60px;
}

.box200 {
	width:200px;
}

.box270 {
	width:270px;
}

.box500 {
	width:500px;
}

select,
input,
button,
textarea {
	font-size:99%;
	padding:3px;
	margin:5px 0;
}

/* Recruitment of partners */
.lv3_rop_col01 {
	width:460px;
	margin:0 30px 0 0;
	float:left;
}

.lv3_rop_txt {
	width:100%;
	padding:15px 0;
	border-top:solid 2px #808080;
	border-bottom:solid 1px #808080;
	margin:25px 0 10px 0;
}

