/*Resetting*/
@charset "UTF-8";

/* COMMON */
body {
	font-family: Helvetica,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	margin: 0; padding: 0; font-size: 12px; letter-spacing:1px; color:#333;}
	
/* CSS Document */
*	{ margin: 0; padding: 0; }
	
h1,h2, h3, h4, div, p, hr, blockquote, address, noscript { text-align:left; font-style:normal; font-weight:normal; margin:0; padding:0; }
	
ul, li, ol, dl, dt, dd { list-style: none; margin:0; padding:0; }
	
span, img, em, strong  { border: none; font-style: normal; font-weight: normal; margin:0; padding:0; }
		
a:link {  color: #666; text-decoration: none;}
a:active { color: #666; text-decoration: underline;}
a:visited { color: #666; text-decoration: none;}
a:hover { color: #cc3300; text-decoration: underline;}

ol{ list-style-type:decimal; list-style-position:inside; padding:15px 0;}
ul{ list-style-type:none; margin:0; padding:0; }


hr { display: none; height:0; margin:0; padding:0;}

.clear {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
		
.left{float:left;}
.right{float:right;}	
	
/****************************************************************************************************/
#background1 {
    background: url(../image/background1.jpg) repeat-x scroll center top transparent;
}

#top-bg{background:url(../image/top_bg.gif) 0 0 no-repeat; width:800px; height:113px; position:relative; margin:0 auto;}

#top-bg p{position:absolute; top:30px; left:0;}

h1{display: none;}
h2{clear:both; padding:3px 1px 13px 1px;}

#navi{background:url(../image/navi_bg.jpg) 0 0 repeat-x; height:47px;}
#navi ul{width:803px; margin:0 auto;}
#navi ul li{ float:left;}

#contents{width:803px; margin:0 auto; padding:0 0 20px 0;}


/***Right***/

#right-navi{float:right; width:246px;}

#right-navi ul{margin: 0;}

#right-navi li{ margin:0; padding-bottom:4px;}




#table01 {
    border: medium none;
    margin: 0 0 0;
    width: 803px;
    padding-bottom: 8px;
}

#table01 td {
    padding: 0;
    vertical-align: top;
}

caption {
	color:#e73820;
	text-align:left;
}
/***Left***/

#left-contents{ width:534px; float:left; padding:0 20px 0 0;}
#right-sub{ width:514px; padding:0 10px;}
#right-sub p{ line-height:20px; margin:10px 0;}

.overflow {
    border-bottom: 1px solid #e43820;
    border-left: 1px solid #e43820;
    border-top: 1px solid #e43820;
    height: 120px;
    line-height: 150%;
    margin-bottom: 18px;
    overflow: auto;
    padding-left: 8px;
    padding-top: 10px;
    width: 522px;
}

.overflow li {
    background: url(../image/news_icon.jpg) no-repeat scroll 0 0 transparent;
    padding: 0 10px 10px 10px;
}

.overflow02 {
    line-height: 150%;
    margin-bottom: 18px;
    overflow: auto;
    padding-left: 8px;
    padding-top: 10px;
}
.overflow02 li {
    background: url(../image/news_icon.jpg) no-repeat scroll 0 0 transparent;
    padding: 0 10px 10px 10px;
}

.box2 {
    border-bottom: 1px solid #e43820;
    border-left: 1px solid #e43820;
    border-top: 1px solid #e43820;
    height: 120px;
    width: 530px;
}

/***footer_bottom***/

#footer_bottom{width:803px; height:12px; position:relative; z-index:2; margin:0 auto;padding-bottom:17px; text-align:center;}

#footer_bottom ul{margin:0 auto; font-size:12px;}
#footer_bottom ul li {
    border-right: 1px solid #999999;
    display: inline;
    margin:0;
    padding: 0 21px;}

.bl {
    border-left: 1px solid #999999;}

/***Foot***/

#foot{background:url(../image/foot_bg.gif) 0 0 no-repeat; width:803px; height:167px; position:relative; z-index:2; margin:0 auto;}

#f_01 {position:absolute; top:19px; color: #FFF; line-height: 18px;}
#f_02 {position:absolute; top:19px; left:453px;}
#f_03 {position:absolute; top:24px; left:550px;color: #FFF;font-size: 10px;}
#f_04 {position:absolute; top:130px; text-align:center; width:100%; color: #FFF;}

#footer_whole {
background-color: #e73820;
}
/*****company********************************************************/
#company {
position:relative;
}

#company h3 {
    clear: both;
    margin-bottom: 23px;
}

#company p {
    line-height: 26px;
    font-size:14px;
}

.float_left {
    float: left;
    padding-right: 27px;
    margin-bottom:41px;
}

#company-navi{position:absolute; width:203px; right:0;top: 187px;}

#company-navi ul{margin: 0;}

#company-navi li{ margin:0; padding-bottom:4px;}

#company table {
    width: 800px;
    margin-bottom:42px;
}

table.company {
	border-collapse:collapse;
	width: 800px;
	table-layout: auto;
}
th.item {
	width: 100px;
	background-color: #f6f6f6;
    border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 3px;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
	font-weight:normal;
    letter-spacing: 0.1em;
    line-height: 16px;
    color: #666666;
}

td.info {
    border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 10px 0 10px 20px;
    color: #666666;
    height: auto;
    letter-spacing: 0.1em;
    margin: 5px 0;
    vertical-align: top;
    width: 300px;
    font-size: 14px;
	font-weight:normal;
    letter-spacing: 0.1em;
    line-height: 16px;
    vertical-align: middle;
}

table.mini {
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    color: #666666;
    height: auto;
    letter-spacing: 0.1em;
    margin: 5px 0;
    vertical-align: top;
    width: 100%;
}

.mini {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 16px;
}

.cc {
    background-color: #f6f6f6;
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 3px;
    text-align: center;
    white-space: nowrap;
}

td.mini {
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 6px 0 6px 20px;
    vertical-align: middle;
}
.r_p {
    line-height: 26px;
    font-size:14px;
    padding-bottom:43px;
}

.g_p {
    line-height: 25px;
    font-size:14px;
    padding-bottom:25px;
}

.float_right {
    float: right;
    padding-left: 27px;
    margin-bottom:30px;
}

/*****education********************************************************/

#education {
    width: 800px;
}

#education h3 {
padding-bottom:15px;
}

#education p {
    line-height: 26px;
    font-size:14px;
}

/*****job_offer********************************************************/

#job_offer table {
    width: 800px;
    margin-bottom:30px;
    margin-top:15px;
}

.j_p {
    margin-bottom:30px;
    margin-top:15px;
    line-height: 26px;
    font-size:14px;
}

.contact01{
margin: 0 auto;
text-align: center;
padding-bottom:15px;
}

/*****contact********************************************************/

#contact {
    border: 1px solid #e23820;
    padding: 15px;
    width: 768px;
}

#contact_h3{
padding-top:7px;
padding-bottom:23px;
}

/*****top20130904********************************************************/
.message {
	width:800px;
	margin:0 auto;
	margin-bottom:20px;
}

.message h2 {
	background:#e43820;
	padding:4px 0 4px 10px;
	font-size:15px;
	color:#fff;
	font-weight:bold;
	margin-bottom:20px;
}

.mphoto {
	float:left;
	width:242px;
}

.mtext {
	float:left;
	margin-left:25px;
	color:#3e3a3a;
	font-size:13px;
	width:528px;
	line-height:165%;
}




/*****top20140320********************************************************/


.bt_red {
	-moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
	box-shadow:inset 0px 1px 0px 0px #cf866c;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
	background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
	background-color:#d0451b;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	border-radius:16px;
	border:1px solid #942911;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	padding:6px 37px;
	text-decoration:none;
	text-shadow:0px 1px 0px #854629;
	letter-spacing:1.5;
}
.bt_red:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
	background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
	background-color:#bc3315;
}
