body {
color: #535353; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0px;
	padding: 0px;
	background-image: url(images/canvas.jpg);
	background-repeat: repeat-x;
	background-position: left 0px;
}

/*リンク*/

a:link { color: #3486bf; text-decoration: underline; }

a:hover {
	color: #CCCCCC;
}

a:visited {
	color: #999999;
}
div#wrapper a:hover img
{
filter: alpha(opacity=70);
opacity:0.8;
background: #fff;
}
ul { list-style-type: none; }
/*共通*/
h1 { font-size: 10px; }
.h1 { position: absolute; font-size: 10px; font-weight: normal; line-height: 100%; left: 29px; top: 23px; margin: 0; padding: 0;z-index:50; }
li {
	list-style-type: none;
}
ul { margin: 0; padding: 0; }
.clear {
	clear: both;
}

/*構造*/
div#wrapper {
	width: 909px;
	margin: 0px auto;
	text-align: left;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: left 5px;
	position: 240;
}

/*ヘッタ*/
div#header {
	height: 104px;
	margin: 0;
	padding: 0;
	position: relative;
}
div#header .h1 { position: absolute; font-size: 10px; font-weight: normal; line-height: 100%; left: 29px; top: 23px; margin: 0; padding: 0; }
div#headermenu {
	font-size: 12px;
	color: #666666;
	text-align: right;
	margin-top: 0px;
	margin-right: 8px;
	padding-top: 8px;
}
div#headermenu a { color: #535353; text-decoration: none; }
.headerimage {
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	padding: 0px;
}
.headerimage li {
	float: left;
}

/*グローバルメニュー*/
#g_menu { overflow: hidden; margin: 0 0 0; padding: 0; _zoom: 1; }
.menu { width: 915px; overflow: hidden; padding: 2px 0 6px; clear: both; margin: 0; _zoom: 1; }
.menu li {
	float: left;
	list-style-type: none;
}

#menu-sample ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu-sample li {
  float: left;
  min-width: 94px;
  white-space: nowrap;

}
ul.menu ul {
  display: none;
  position: absolute;
  top:159px;
  z-index: 10;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0, .3);
  box-shadow: 0 1px 3px rgba(0,0,0, .3);
  background:#f8f8f8;
  padding:5px;
  padding-right:15px;
}
ul.menu li li {
  clear: left;
  position:relative;
  width: 100%;
  font-size:12px;
  padding-left:30px;
  padding-top:9px;
  padding-bottom:8px;
  background:url(images/pullya.png) no-repeat 14px 11px;
}
ul.menu li li a{
  text-decoration:none;
  color:#666666;
}
ul.menu li li:first-child{
  -webkit-border-top-left-radius: 9px;
  -moz-border-radius-topleft: 9px;
  -webkit-border-top-right-radius: 9px;
  -moz-border-radius-topright: 9px;
}
ul.menu li li:last-child{
  -webkit-border-bottom-left-radius: 9px;
  -moz-border-radius-bottomleft: 9px;
  -webkit-border-bottom-right-radius: 9px;
  -moz-border-radius-bottomright: 9px;
}
ul.menu ul ul {
  top: 0;
  left: 100%;
  background:#cccccc;
}
ul.menu li:hover > ul {
  display: block;
}
*+html ul.menu ul a {
width: 72px; /*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
white-space: normal; /*幅に応じて改行*/
}

/*トップメイン*/
div#maincolum {
	width: 615px;
	float: left;
	margin: 0px;
	padding-top: 10px;
}
.visual { width: 915px; clear: both; margin: 0;
	;padding: 15px 0 0 4px; }


.message { width: 287px; float: left; margin: 0; padding: 0; }
.float {
	float: left;
}
div#main { width: 590px; margin: 0 0 0; padding: 0; }
.table1 {
	border: medium solid #FFFFE8;
}
.visual ul {
	margin: 0px;
	padding: 0px;
}
.visual li {
	float: left;
	margin: 0px;
	padding: 0px;
}
.visual li.top_p{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.visual li.top_p_r{
	float:left;
	margin-right:0;
	margin-left:10px;
	margin-bottom:10px;
}

.tel {
	margin-left: 35px;
}
.tel_r{
	margin-left:35px;
}
.job {
	padding: 15px;
	margin-left: 50px;
}
.brasil{
	margin-left:50px;
}
.top {
	margin-left: 20px;
}
.service { margin: 20px 13px 0 0; padding: 0; }
.message2 { font-size: 12px; line-height: 17px; width: 260px; margin: 10px 0 0; }
.schedule { padding: 0; clear: both; margin: 15px 0 0; }
.flow {
	margin-top: 10px;
	padding-left: 3px;
}
.flowtable {
	width: 509;
	margin-top: 0px;
	margin-left: 7px;
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	height: 60px;
	padding-top: 0px;
}
.flowtable td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-top-style: none;
	padding: 5px;
	background-color: #FFFFFF;
}
.flowtable tr {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
.flowborder { background-color: #f1f0ea; width: 570px; margin: 0 0 0 0; padding: 0 0 10px; }
.feature { padding: 0; clear: both; margin: 20px 0 10px 0; }
.consult {
	padding: 0px 0px 0px 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.infoheader {
	margin: 0;
	padding-left: 0;
}
.info {
	margin-top: 0px;
	margin-left: 0px;
	padding: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}
.line {
	padding: 0px;
	margin-top: 3px;
}
.headlinefont {
	font-size: 12px;
}
.headline {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 17px;
	margin-left: 17px;
	padding: 0px;
}
.infoborder {
	margin: 10px 0 0;
	border: solid 1px #cccccc;
	width: 599px;
	padding-left: 0;
}
.support { margin: 15px 0 0; padding: 20px 0 0;
	ma
}

.supportimage {
	margin-top: 10px;
	margin-left: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.supportimage ul {
	margin: 0;
	padding: 0;
}
.supportimage li {
	float: left;
	margin: 0px;
	padding: 0px;
}

.tdleft {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}


.border {
	
}

.infolist ul {
	margin: 0px;
	padding: 5px;
}
.infolist li { font-size: 12px; background-position: left bottom; background-repeat: no-repeat; margin: 0; padding: 0 0 3px; border-bottom: 1px dotted #c1c1c1; }
.date {
	font-size: 12px;
	margin-right: 10px;
}
.servicelist {
	margin: 0px;
	padding-top: 15px;
	padding-left: 20px;
}

.moji_orange { color: #f65013; }
.line1 { border: solid 1px #d5d5d5; }

/*トップ右メニュー*/
.sidecolum {
	float: right;
	width: 271px;
	margin-left: 0px;
	padding-right: 10px;
	margin-top: 10px;
}
.sidecolum ul {
	margin: 0px;
	padding: 0px;
}
.sidecolum li {
	margin-bottom: 8px;
	padding: 0px;
}


/*フッタ*/
div#footer { color: #fff; clear: both; margin: 0; padding: 0; background-color: #fff; font-size: 11px; background-image: url(images/footer_back.jpg); background-repeat: repeat-x; }
div#footer a { color: #fff; }

.footer_box{ text-align: right; width: 869px; margin-right: auto; margin-left: auto; padding: 30px 20px 20px; }
.footermenu {
	font-size: 12px;
	color: #333333;
}

/*セカンド構造*/

#container { float: left; margin: 0; padding: 0; font-size: 12px; line-height: 150%; width: 670px; overflow: hidden; }
  
  
.panlist { font-size: 11px; background-color: #eaeaea; overflow: hidden; float: none; clear: both; margin: 0 0 20px; padding: 10px; _zoom: 1; }
.icon1 { background-image: url(images/icon.jpg); background-repeat: no-repeat; padding-left: 15px; }
.icon2 { background-image: url(images/icon2.jpg); background-repeat: no-repeat; padding-left: 15px; }
.infolist2 ul { width: 640px; margin: 0; padding: 5px; }
.infolist2 { width: 100%; margin: 0; padding: 0; }
.infolist2 .date { color: #262626; background-image: url(images/icon.jpg); background-repeat: no-repeat; padding-left: 15px; }
.infolist2 li { font-size: 12px; background-position: left bottom; background-repeat: repeat-x; margin: 3px 0 5px 10px; padding: 0 0 3px; border-bottom: 1px dotted #c1c1c1; }
/*セカンド右カラム*/
#contents { margin: 0; padding: 5px 12px 0 0; font-size: 12px; line-height: 150%; letter-spacing: 1px; }
#contents h2 { margin: 0; padding: 0; }
#contents h3 { font-size: 12px; font-weight: normal; background-image: url(images/h3_back.jpg); background-repeat: no-repeat; margin: 20px 0; padding: 12px 10px 10px 15px; }
#contents h4 { font-size: 12px; font-weight: normal; background-image: url(images/h4_back.jpg); background-repeat: no-repeat; margin: 20px 0 12px; padding: 0 10px 3px 25px; border-bottom: 1px solid #659b2c; }
/*セカンド左メニュー*/

#sidemenu { float: right; margin: 0; padding: 0; width: 200px; letter-spacing: 1px; overflow: hidden; }
#sidemenu h3 {
  margin: 0px;
  padding: 0px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;

}
#sidemenu h3 a { background-repeat: no-repeat; color: #fff; text-decoration: none; display: block; width: 205px; margin: 0; padding: 0; }
#sidemenu p { margin: 20px 4px 10px; line-height: 150%; padding: 0; }
#sidemenu ul {
  margin: 0px;
   padding: 0px;

}

#sidemenu li {
  margin: 0;
   padding: 0;

}

.menulist {
  margin: 0 0 15px;
  padding: 5px 2px 0 5px;
  width: 210px;
  text-align: left;
}

.menulist h2 {
  margin: 0;
  padding: 6px 0 6px 12px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-repeat: no-repeat;
}

.menulist li a{ color: #535353; display: block; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; border-left: 1px solid #e4e3e3; width: 168px; padding: 7px 0 5px 25px; font-size: 12px; background-color: #f9f9f9; background-image: url(images/side_li_back.jpg); background-repeat: no-repeat; background-position: 0 -4px; text-decoration: none; border-top-color: #c6c6c6; border-top-width: 1px; }

.menulist li a:hover{ color: #155286; background-color: #fff; background-image: url(images/side_li_back2.jpg); background-repeat: no-repeat; text-decoration: underline; }

#treemenu li{ color: #535353; display: block; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; border-left: 1px solid #e4e3e3; width: 168px; padding: 7px 0 5px 25px; font-size: 12px; background-color: #f9f9f9; background-image: url(images/side_li_back.jpg); background-repeat: no-repeat; background-position: 0 -4px; text-decoration: none; margin: 0; border-top-color: #c6c6c6; border-top-width: 1px; }
#treemenu li ul { margin: 0; padding: 0; }
#treemenu li ul li{ color: #535353; display: block; padding: 7px 0 3px 25px; font-size: 12px; background-color: #f9f9f9; background-image: url(images/side_li_back.jpg); background-repeat: no-repeat; background-position: 0 -4px; text-decoration: none; width: 120px; margin: 0; border-style: none; }
#treemenu li ul li ul { margin: 0; padding: 0; }
#treemenu li ul li ul li{ color: #535353; display: block; padding: 0; font-size: 12px; background-color: #f9f9f9; background-repeat: no-repeat; background-position: 0 -4px; text-decoration: none; width: 120px; overflow: hidden; margin: 0; border-style: none; }
#treemenu li ul li ul li a { background-image: none; background-position: 0 0; margin: 0; padding: 0; border-style: none; }
p.yamamuro_b{text-align:right;}
