@charset "UTF-8";
/*-----------------------------------------------
  style clear
-----------------------------------------------*/

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form,
fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; 
	padding: 0;
}

html{
	overflow-y: scroll;
}

body {
	font-size:13px;
	line-height:1.5;
	color:#271a07;
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', Verdana, Arial, sans-serif;
	background-color: #ad9877;
	background-image: url(../images/common/bg01.jpg);
	background-repeat: repeat-x;
	text-align: center;
}

h1, h2, h3, h4, h5, h6{
	font-size: 100%;
	font-weight: normal;
}

#header ol,#header ul,#header li,
#side-menu ol,#side-menu ul,#side-menu li,
#footer ol,#footer ul,#footer li{
	list-style:none;
	margin: 0; 
	padding: 0;
}

fieldset, img{
	border:0;
}

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

caption, th{
	text-align: left;
}

address, caption, cite, code, dfn, em, th, var{
	font-style: normal; 
	font-weight: normal;
}

ul {
	margin: 0;
	padding:0;
}

li {
	margin: 0;
	padding:0;
}

hr {display:none;}

sup {
	font-size: 0.8em;
	vertical-align: baseline;
}

.clear {
	clear:both;font-size:1px;line-height:1px;height:0px;display:block;
}

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */
.clearfix {zoom: 100%;}




/*-----------------------------------------------
 link color
-----------------------------------------------*/

a:link {
	color:#271a07;
	text-decoration:underline;
}

a:visited {
	color:#271a07;
	text-decoration:underline;
}

a:hover {
	color:#a60700;
	text-decoration:none;
}

a:active {
	color:#a60700;
	text-decoration:none;
}

.link-btn a{color: #ffffff;
	display:block;
	background-image: url(../images/common/btn_base.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height:28px;
	width:150px;
	line-height:28px;
	text-align: center;
	float:left;
	margin-left:15px;
	margin-right:15px;
}
.link-btn a img{
	text-decoration:none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.link-btn2-right a{color: #ffffff;
	display:block;
	background-image: url(../images/common/btn_167.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height:28px;
	width:167px;
	line-height:28px;
	text-align: center;
	float:right;
}

.link-btn3-right a{color: #ffffff;
	display:block;
	background-image: url(../images/common/btn_223.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height:28px;
	width:223px;
	line-height:28px;
	text-align: center;
	float:right;
}

.link-btn3-center a{color: #ffffff;
	display:block;
	background-image: url(../images/common/btn_223.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height:28px;
	width:223px;
	line-height:28px;
	text-align: center;
}

.link-btn a:visited,
.link-btn2-right a:visited,
.link-btn3-right a:visited,
.link-btn3-center a:visited{color: #ffffff;}

ul.arrow-link li{
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom:5px;
	background-image: url(../images/common/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	list-style-type: none;
}


/*-----------------------------------------------
 font-color
-----------------------------------------------*/

.red {color:#a60700;}
.brown {color:#704702;}

.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f24{font-size:24px;}
.f28{font-size:28px;}


/*-----------------------------------------------
 margin
-----------------------------------------------*/
.mlr13{margin-left:13px;margin-right:13px;}
.pt20{padding-top:20px;}
.mt8{margin-top:8px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mt100{margin-top:100px;}
.mr10{margin-right:10px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml150{margin-left:150px;}
.ml200{margin-left:200px;}
.ml230{margin-left:230px;}
.ml250{margin-left:250px;}
.ml320{margin-left:320px;}
.mb45{margin-bottom:45px;}


/*-----------------------------------------------
 bg-color
-----------------------------------------------*/

.bg-beige1{background-color: #f8f5ec;}
.bg-beige2{background-color: #eee7ce;}
.bg-beige3{background-color: #dccc99;}
.bg-wine{background-color: #c07b76;}
.bg-green{background-color: #a9b96f;}
.bg-sky{background-color: #bbe5ff;}




/*-----------------------------------------------
 page-top
-----------------------------------------------*/
.page-top {
	clear:both;
	padding:5px;
	text-align:right;
	font-size:85%;
	margin-top: 50px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.page-top a{
	background-image: url(../images/common/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 17px;
	line-height: 12px;
}





/*-----------------------------------------------
 container
-----------------------------------------------*/
#base {
	margin:0 auto;
	width:900px;
	text-align: left;
	background-image: url(../images/common/bg_base.gif);
	background-repeat: repeat-y;
	background-position: 0px 100px;
}
#container {
	background-image: url(../images/common/bg_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#container-in {
	background-image: url(../images/common/bg_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}







/*-----------------------------------------------
 header
-----------------------------------------------*/
#header{
	background-image: url(../images/common/bg02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 4px;
	width:900px;
}
#header div{
	margin-right: 7px;
	margin-left: 7px;
}
#head-link{
	background-color: #453e35;
	color: #FFFFFF;
	font-size:10px;
	line-height: 12px;
	text-align: right;
	padding-top:3px;
	height: 15px;
}
#head-link li{float:right;padding-left:15px;padding-right:15px;}
#head-link li.line{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
#head-link a{color:#FFFFFF;}



#head-base{
	clear:both;
	background-image: url(../images/common/head_bg.gif);
	background-repeat: repeat-x;height:111px;}
#head-menu ul{
	list-style-type: none;
	display:block;
}
#head-menu li{
	list-style-type: none;
	float:left;
	display:block;
}
#head-menu ul li#menu01 a{
	width:115px;
	height:41px;
	display:block;
}
#head-menu ul li#menu01{
	background-image: url(../images/common/menu01_r.gif);
	background-repeat: no-repeat;
}
#head-menu ul li#menu02 a{
	width:109px;
	height:41px;
	display:block;
}
#head-menu ul li#menu02{
	background-image: url(../images/common/menu02_r.gif);
	background-repeat: no-repeat;
}
#head-menu ul li#menu03 a{
	width:107px;
	height:41px;
	display:block;
}
#head-menu ul li#menu03{
	background-image: url(../images/common/menu03_r.gif);
	background-repeat: no-repeat;
}
#head-menu ul li#menu04 a{
	width:111px;
	height:41px;
	display:block;
}
#head-menu ul li#menu04{
	background-image: url(../images/common/menu04_r.gif);
	background-repeat: no-repeat;
}
#head-menu ul li#menu05 a{
	width:102px;
	height:41px;
	display:block;
}
#head-menu ul li#menu05{
	background-image: url(../images/common/menu05_r.gif);
	background-repeat: no-repeat;
}

/*ROLL OVER*/
#head-menu ul li a:hover{
	background-color:transparent;
}
#head-menu ul li a:hover img{
	visibility:hidden;
}
#top-page #head-menu ul li#menu01 a img,
#company-page #head-menu ul li#menu02 a img,
#service-page #head-menu ul li#menu03 a img,
#recruit-page #head-menu ul li#menu04 a img,
#contact-page #head-menu ul li#menu05 a img{
	visibility:hidden;
}




/*-----------------------------------------------
 contents
-----------------------------------------------*/
#contents{
	clear:both;
	width:886px;
	margin-left:7px;
	background-color: #FFFFFF;
	background-image: url(../images/common/main_bg.gif);
	background-repeat: no-repeat;
	padding-bottom:23px;
	background-position: right top;
}
#contents{
min-height:666px;
height: auto !important;
height: 666px;
}





/*-----------------------------------------------
 main
-----------------------------------------------*/
#main{
	float:left;
	width:676px;
}
#pankuzu{
	font-size:10px;
	line-height:21px;
	background-color: #f5f5f5;
	background-image: url(../images/common/pankuzu_bg.jpg);
	background-repeat: repeat-y;
	background-position: right top;
	padding-left:10px;
	padding-right:10px;
}
#main-in{margin-top:10px;
	margin-left:17px;
	width:641px;
}
h1.page-title{
	font-size:16px;
	line-height:36px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../images/common/title_bg.gif);
	background-repeat: no-repeat;
	width: 611px;
	margin-bottom: 20px;
	padding-right: 15px;
	padding-left: 15px;
}
h2.title{
	font-size:14px;
	line-height:1.2;
	font-weight: bold;
	width: 598px;
	margin-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #faf4dd;
	padding-top: 3px;
	padding-bottom: 3px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #535353;
	margin-right: 10px;
	margin-left: 10px;
}
.lead{
	font-size:15px;
	line-height:24px;
}




/*-----------------------------------------------
 side
-----------------------------------------------*/
#side{
	float:left;
	width:190px;
	padding-left:10px;
	padding-right:9px;
	padding-top:20px;
	margin-left:1px;
	background-image: url(../images/common/menu_bg.gif);
	background-repeat: repeat-x;
}
#side ul.link li{
	width:170px;
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom:5px;
	background-image: url(../images/common/arrow02.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	list-style-type: none;
}
#side ul li{
	margin-top:10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#side ul li.line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
#side a:link,#side a:visited{color:#6c552c;}
#side a:hover,#side a:active{color:#553806;}
.side-menu01 ul.link #side-menu01,
.side-menu02 ul.link #side-menu02,
.side-menu03 ul.link #side-menu03,
.side-menu04 ul.link #side-menu04,
.side-menu05 ul.link #side-menu05{
	background-image: url(../images/common/arrow01.gif);
}
.side-menu01 ul.link #side-menu01 a,
.side-menu02 ul.link #side-menu02 a,
.side-menu03 ul.link #side-menu03 a,
.side-menu04 ul.link #side-menu04 a,
.side-menu05 ul.link #side-menu05 a{
	color:#553806;
}



/*-----------------------------------------------
 footer
-----------------------------------------------*/
#footer{
	clear:both;
	height: 50px;
	background-image: url(../images/common/bg_top_end.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#footer-in{
	width:886px;
	margin-left:7px;
	background-color: #271a07;
	padding-top:17px;
	height: 26px;
	color: #FFFFFF;
	text-align: center;
}
#footer a{font-size:11px;font-family: sans-serif;color:#978875;line-height:1;}
#footer .copy{font-size:11px;font-family: sans-serif;color:#b3b3b3;padding-right:8px;margin-right:8px;line-height:1;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #978875;}




/*-----------------------------------------------
 photo
-----------------------------------------------*/
.float-left-ph{float:left;}
.float-right-ph{float:right;}




/*-----------------------------------------------
 column
-----------------------------------------------*/
.float-left-2col{float:left;width:300px;}







/*-----------------------------------------------
 A-1 top-page
-----------------------------------------------*/
#home-page{
	font-size:12px;}
/*top main*/
#home-page #main{
	float:left;
	width:536px;
	margin-left:30px;
	margin-top:17px;
}
* html #home-page #main{/*ie*/
	margin-left:15px;
}

/*top side*/
#home-page #side{
	float:left;
	width:245px;
	margin-left:60px;
	margin-top:17px;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	background-image: url(../../css/none);
}



.subtitle{
	clear:both;
	margin-top:5px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bebebe;
}

#home-page #top-img{
	background-image: url(../images/common/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 4px;
}
#home-page #contents{clear:both;width:886px;margin-left:7px;
	background-color: #FFFFFF;
	background-image: url(../images/common/top_main_bg.gif);
	background-repeat: repeat-y;
	padding-bottom:23px;
}
#home-page #contents{
min-height:346px;
height: auto !important;
height: 346px;
}
#top-lead{font-size:16px;line-height:115%;color:#333333;padding-top:10px;}
#top-lead .float-left-ph{margin-left:9px;margin-right:18px;margin-top:-10px;}

#top-service{
	clear:both;
	margin-top:10px;
	padding-bottom:7px;
	padding-top:16px;
	padding-left:9px;
	width:527px;
	background-image: url(../images/common/top_service_bg.gif);
	background-repeat: repeat-x;
	background-color: #e6e5e1;
}
#top-service {
min-height:170px;
height: auto !important;
height: 170px;
}


#top-service #news{margin-top:5px;}
#top-service ul{margin-top:7px;}
#top-service li{
	float:left;
	margin-right:6px;
	margin-top:6px;
	list-style-type: none;
}

#home-page #news dt{font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;width:100px;display:block;float:left;margin-bottom:10px;}
#home-page #news dt .new{font-size:10px;color:#c11d14;margin-right:5px;}
#home-page #news dd{margin-left:10px;display:block;float:left;width:400px;margin-bottom:10px;}






/*-----------------------------------------------
 B-1 company
-----------------------------------------------*/
.txt-right{text-align: right;}
.float-right-w350{
	float:right;
	width:350px;
}
.float-right-w350 img{margin-bottom:5px;}
.float-right-w220{
	float:right;
	width:220px;
}
.float-right-w250{
	float:right;
	width:250px;
}
.float-right-w250 img{margin-bottom:5px;}
.float-right-w220{
	float:right;
	width:220px;
}
.float-right-w220 img{margin-bottom:5px;}
.float-right-w150{
	float:right;
	width:150px;
}
.float-right-w150 img{margin-bottom:3px;}
dl.history dt{float:left;width:120px;display:block;}
dl.history dd{float:left;width:300px;display:block;clear:right;}
.sign img{
	margin-right:36px;
	vertical-align: middle;
}
.box-base2{
	padding:13px 13px 0px 17px;
	background-image: url(../images/common/box_bg2.gif);
	background-repeat: no-repeat;
	height:172px;
	width:607px;
}
.box-base3{
	padding-top:6px;
	background-image: url(../images/common/box_bg3.gif);
	background-repeat: no-repeat;
	width:579px;
}
.box-base3body{
	padding-bottom:6px;
	background-image: url(../images/common/box_bg3end.gif);
	background-repeat: no-repeat;
	width:579px;
	background-position: left bottom;
}
.box-base3 p{
	padding:6px 36px;
	background-image: url(../images/common/box_bg3body.gif);
	background-repeat: repeat-y;
}

.box-base4{
	width:617px;
	padding:10px;
	background-image: url(../images/common/box_bg4body.gif);
	background-repeat: repeat-x;
	background-color: #fcfcfc;
}
.box-base4end{
	padding-bottom:10px;
	background-image: url(../images/common/box_bg4end.gif);
	background-repeat: repeat-x;
	width:637px;
	background-position: left bottom;
}
.box-base5{
	padding-top:6px;
	background-image: url(../images/common/box_bg5.gif);
	background-repeat: no-repeat;
	width:619px;
}
.box-base5body{
	padding-bottom:6px;
	background-image: url(../images/common/box_bg5end.gif);
	background-repeat: no-repeat;
	width:619px;
	background-position: left bottom;
}
.box-base5 p{
	padding:6px 36px;
	background-image: url(../images/common/box_bg5body.gif);
	background-repeat: repeat-y;
}
.box-base5 p strong{margin-left:-15px;margin-right:-15px;}


.honbun{margin-left:30px;margin-right:30px;}

#company-page .contact-table td{padding-left:17px;}




/*-----------------------------------------------
 C-1 business
-----------------------------------------------*/

.index-list ul {
	color: #271a07;
	background-color: #ffffff;
	padding: 20px;
	float:left;
	width:265px;
	height:72px;
	list-style: none;
	margin-left:10px;
	margin-top:20px;font-size:96.5%;
}
.index-list ul.box-bg1 {
	background-image: url(../images/business/box_bg1.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.index-list ul.box-bg2 {
	background-image: url(../images/business/box_bg2.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.index-list ul.box-bg3 {
	background-image: url(../images/business/box_bg3.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.index-list ul.box-bg4 {
	background-image: url(../images/business/box_bg4.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.index-list ul li{list-style: none;}
.index-list ul li.f16{padding-bottom:10px;font-size:16px;}

.box-base table,.box-base7 table{
	background-image: url(../images/business/box_bg2.gif);
	background-repeat: no-repeat;
	height: 88px;
	width: 639px;
}
.box-base table.box-bg1b,.box-base7 table.box-bg1b{
	background-image: url(../images/business/box_bg1b.gif);
	background-repeat: no-repeat;
	height: 88px;
	width: 639px;
}
.box-base table.box-bg2b,.box-base7 table.box-bg2b{
	background-image: url(../images/business/box_bg2b.gif);
	background-repeat: no-repeat;
	height: 88px;
	width: 639px;
}
.box-base table.box-bg3b,.box-base7 table.box-bg3b{
	background-image: url(../images/business/box_bg3b.gif);
	background-repeat: no-repeat;
	height: 88px;
	width: 639px;
}
.box-base table.box-bg4b,.box-base7 table.box-bg4b{
	background-image: url(../images/business/box_bg4b.gif);
	background-repeat: no-repeat;
	height: 88px;
	width: 639px;
}
.box-base table{margin-bottom:8px;}
.box-base th,.box-base7 th{width:212px;height:68px;text-align: center;font-size:16px;}
.box-base td,.box-base7 td{padding-left:20px;padding-right:20px;}
.box-arrow{margin-left:81px;}

.business-list{margin-left:45px;}
.business-list ul{}
.business-list li{float:left;width:220px;margin-bottom:10px;}





/*-----------------------------------------------
 D-1 recruit
-----------------------------------------------*/
.box-base6{
	padding-top:5px;
	background-image: url(../images/common/box_bg.gif);
	background-repeat: no-repeat;
	width:619px;
	margin-left: 10px;
}
.box-base6body{
	padding-top:10px;
	padding-bottom:10px;
	background-image: url(../images/common/box_body.gif);
	background-repeat: repeat-y;
	width:619px;
	background-position: left top;
}
.box-base6 p{
	margin-left:20px;
	margin-right:20px;
}

.float-left-w175{
	float:left;
	width:175px;
	text-align:center;
}
.float-left-w175 img{margin-bottom:5px;}
.subtitle2{
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #535353;
	margin-bottom:15px;
}
.contact-table td table.no-boder,
.contact-table td table.no-boder td{
	padding: 3px 10px 3px 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
}
#recruit-page #photo04{
	position: relative;
	width:609px;
	height:342px;
}
#recruit-page #photo04 #photo04-txt{
	position: absolute;
	height: 110px;
	width: 315px;
	left: 260px;
	top: 220px;
	font-size:96%;
}
#recruit-page .honbun{
	margin-left:15px;
	margin-right: 12px;
}




/*-----------------------------------------------
 E-1 contact
-----------------------------------------------*/
/* TABLE */
.contact-table{
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #b4b4b4;
	border-left-color: #b4b4b4;
}
.contact-table th{
	width:148px;
	padding:10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #b4b4b4;
	border-right-color: #b4b4b4;
	font-weight: bold;
	vertical-align: top;
	background-color: #ecddc3;
	background-image: url(../images/common/label_bg.gif);
	background-repeat: no-repeat;
}
.contact-table td{padding:10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #b4b4b4;
	border-right-color: #b4b4b4;
}
.contact-fr{
	border-width: 1px;
	border-style: solid;
	border-color: #b4b4b4;
	width:600px;
	height:65px;
	padding:10px;
	background-color:#ffffff;
	overflow-y: scroll;
}
.contact-fr p{
	padding-bottom:15px;
}
.agreement{
	padding:15px 10px;
	width:600px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

.w225{width:225px;
	border-width: 1px;
	border-style: solid;
	border-color: #b4b4b4;}
.w85{width:85px;
	border-width: 1px;
	border-style: solid;
	border-color: #b4b4b4;}
.w450{width:450px;
	border-width: 1px;
	border-style: solid;
	border-color: #b4b4b4;}
.error{font-weight: bold;color:#FF0000;margin-top:5px;}





/*-----------------------------------------------
 F-1 sitemap
-----------------------------------------------*/
ul.sitemap{margin-left:2em;float:left;display:block;width:220px;}
ul.sitemap li{
	margin-top: 10px;
	list-style-image: url(../images/common/arrow01.gif);
	list-style-position: inside;
}








/*-----------------------------------------------
 G-1 privacypolicy
-----------------------------------------------*/






/*-----------------------------------------------
 print
-----------------------------------------------*/

@media print{
* html body{zoom:75%;}
* html * {position: static !important;}
*:first-child+html * {position: static !important;}
}
