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




#wrapper {
	width:100%;
	border-top:6px solid #ee9a20;
	/*background:url(../img/bg_gnavi.jpg) repeat-x left 95px;*/
	background:url(../img/bg_gnavi.jpg　) repeat-x left 95px;
	color:#666;
}

.line {
	width:100%;
	height:1px;
	background:url(../img/gnavi_line.jpg) no-repeat center top;
}

#content {
	width:840px;
	margin:0 auto;
}
#content_inner {
	padding:35px 0;
}

#footer {
	width:100%;
	padding:15px 0;
	text-align:center;
	color:#666;
	font-size:10px;
}


/*トップページ*/

#topimage {
	width:363px;
	height:109px;
	background:url(../img/topimage.jpg) no-repeat left top;
	padding-left:477px;
	padding-top:174px;
	margin:0 auto;
}

#topimage a.btn {
	width:363px;
	height:34px;
	display:block;
	background:url(../img/topimage_rightbtn.jpg) no-repeat left top;
}

#topimage a:hover.btn {
	background:url(../img/topimage_rightbtn.jpg) no-repeat left -34px;
}


#gnavi_top {
	width:840px;
	margin:0 auto;
}

#gnavi_top ul {
	width:720px;
	height:42px;
	padding:0 0 0 200px;
}

#gnavi_top ul li {
	display:block;
	height:42px;
	margin:0;
	padding:0;
	float:left;
}

#gnavi_top ul li a {
	display:block;
	height:42px;
}


#gnavi_top ul li.prof01 a {
	width:170px;
	background:url(../img/gnavi_top.jpg) no-repeat -120px 0;
}

#gnavi_top ul li.prof01 a:hover {
	background:url(../img/gnavi_top.jpg) no-repeat -120px -42px;
}

#gnavi_top ul li.prof02 a {
	width:160px;
	background:url(../img/gnavi_top.jpg) no-repeat -290px 0;
}

#gnavi_top ul li.prof02 a:hover {
	width:160px;
	background:url(../img/gnavi_top.jpg) no-repeat -290px -42px;
}

#gnavi_top ul li.access a {
	width:82px;
	background:url(../img/gnavi_top.jpg) no-repeat -450px 0;
}

#gnavi_top ul li.access a:hover {
	width:82px;
	background:url(../img/gnavi_top.jpg) no-repeat -450px -42px;
}

#gnavi_top ul li.recruit a {
	width:82px;
	background:url(../img/gnavi_top.jpg) no-repeat -532px 0;
}

#gnavi_top ul li.recruit a:hover {
	width:82px;
	background:url(../img/gnavi_top.jpg) no-repeat -532px -42px;
}

#gnavi_top ul li.inquiry a {
	width:106px;
	background:url(../img/gnavi_top.jpg) no-repeat -614px 0;
}

#gnavi_top ul li.inquiry a:hover {
	width:106px;
	background:url(../img/gnavi_top.jpg) no-repeat -614px -42px;
}

#top_left {
	width:470px;
	float:left;
}

#top_left p {
	font-size:12px;
	line-height:1.8em;
	margin:15px 0 25px;
}


#top_right {
	width:345px;
	padding-left:21px;
	float:right;
}

#top_right .bnr {
	margin-top:25px;
}


/*コンテンツページ*/

#gnavi {
}

#gnavi_inner {
	width:840px;
	margin:0 auto;
}

#gnavi img.logo {
	float:left;
}

#gnavi ul {
	float:right;
	width:495px;
	height:28px;
	margin-top:40px;
	padding:0;
}

#gnavi ul li {
	display:block;
	height:28px;
	margin:0 0 0 20px;
	padding:0;
	float:left;
	color:#444;
	font-size:14px;
	line-height:28px;
}

#gnavi ul li.prof01{
	margin-left:65px;
}

#gnavi ul li a {
	display:block;
	height:28px;
	color:#444;
	text-decoration:none;
	position:relative;
}

#gnavi ul li a:hover:before,li.link_active a:before{
	content:"▶︎";
	font-size:14px;
	color:#F29118;
	position:absolute;
	top:0;
	left:-16px;
}


#contents_left {
	width:225px;
	float:left;
}

#contents_right {
	width:615px;
	float:right;
}


/*プロフィール*/

#contents_left ul.prof_sublist {
	float:right;
	width:225px;
	height:68px;
	margin-top:5px;
	padding:0;
}

#contents_left ul.prof_sublist li {
	display:block;
	font-size:14px;
	height:34px;
	margin-bottom:7px;
	margin-left:16px;
	padding:0;
	float:left;
}

#contents_left ul.prof_sublist li a {
	position:relative;
	color:#444;
	text-decoration:none;
}

#contents_left ul.prof_sublist li a.link_active:before{
	content:"▶︎";
	font-size:14px;
	color:#F29118;
	position:absolute;
	top:0;
	left:-16px;

}

#contents_left ul.prof_sublist li.prof_someya a {}


img.rightside {
	margin-bottom:10px;
	float:right;
}

img.prof_photo {
	padding:30px 30px 0 0;
}

.profile p {
	font-size:13px;
	padding:15px 0 25px;
	line-height:1.5em;
}

.profile p.p_index {
	font-size:15px;
}

.profile p.p_inquiry {
	padding:0;
	font-size:13px;
	width:365px;
	float:left;
	color:#333;
}



/*アクセス*/

.accessmap{
	width:615px;
	margin:0;
	padding:0;
}

.accessmap #map{
	width:615px;
	height:500px;
}

.accessmap table {
	width:615px;
	margin:30px 0;
	text-align:left;
	border-top:#666 1px solid;
	border-bottom:#666 1px solid;
	font-size:14px;
	line-height:1.5em
}

.accessmap table tr {
	border-bottom:#666666 1px dotted;
}

.accessmap table tr.last {
	border:none;
}

.accessmap table th {
	width:90px;
	padding:10px 20px;
}

.accessmap table td {
	width:465px;
	padding:10px;
}


/*採用情報*/

.recruit_ttl {
	font-size:15px;
	font-weight:bold;
	padding:10px;
	border-left:5px solid #ee9a20;
}

.recruit table {
	width:615px;
	margin:20px 0;
	text-align:left;
	border-top:#666 1px solid;
	border-bottom:#666 1px solid;
	font-size:13px;
	line-height:1.5em
}

.recruit table tr {
	border-bottom:#666666 1px dotted;
}

.recruit table tr.last {
	border:none;
}

.recruit table th {
	width:90px;
	padding:10px 20px;
}

.recruit table td {
	width:465px;
	padding:10px;
}




/*お問い合わせ*/

.inquiry {
	line-height:1.6em;
	font-size:14px;
}

.inquiry .ttl {
	color:#CC0033;
	font-size:16px;
	margin-bottom:15px;
}

.inquiry p.attention {
	font-size:12px;
	color:#CC0033;
	padding:5px 0 12px;
	line-height:1.5em;
}

table.inquirybox {
	width:100%;
	margin:0px 0px 10px 0px;
	padding:0px;
	border-collapse:collapse;
	border-top:1px dotted #999999;
	font-size:14px;
}

table.inquirybox th {
	width:30%;padding:12px 7px;
	text-align:left;
	vertical-align:top;
	color:#666666;
	border-bottom:1px dotted #999999;
	border-left:5px solid #ee9a20;
}
table.inquirybox td {
	padding:7px 2px;
	border-bottom:1px dotted #999999;
}

table.inquirybox td.lastbox {
	border:none;
	text-align:center;
}

    .inquirybox tr td{
        position:relative;
    }

    .inquirybox tr td input,.inquirybox tr td textarea{
        width:82%;
        padding:7px;
        line-height:1.3;
    }

    .inquirybox tr td textarea{
	    width:82.5%;
        height:100px;
        border:1px solid #ddd;
    }
    /* firefox */
    @-moz-document url-prefix() {
	.inquirybox tr td textarea {
		width:83%;
	}
	}
	
    #inquiry_submit{
        display:block;
        width:80%;
        margin:0 auto;
        border-radius:2px;
        -webkit-border-radius:2px;
        -moz-border-radius:2px;
        padding:10px 0;
        text-align:center;
        border:none;
        background:#EE9A20;
        transition:.3s ease all;
        opacity:0.6;
        color:#fff;
        cursor:pointer;
    }

    #inquiry_submit:hover{
        opacity:1;
    }
