body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin:0px;
	font-size:12px;
}
h1{
	background-color:#000040;
	color:#FFF;
	margin:0px;
	height:18px;
	font-size:12px;
	line-height:18px;
}

iframe{
	margin-top:10px;
}

div.lineheight2{
	line-height:2em;
}

#topline{
	background-color:#000040;
	color:#000040;
	margin:0px;
	width:100%;
	font-size:12px;
	height:18px;
	position:absolute;
	z-index:2;
}

#headerbg{
	background-image:url(img/headerbg.gif);
	margin:0px;
	width:100%;
	height:120px;
	top:18px;
	position:absolute;
	z-index:1;
}

#container{
	width:900px;
	margin:0px auto;
	z-index:10;
	position:relative;
	min-height:800px;
	height: auto !important;
}

/*ヘッダーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#header{
	height:120px;
	position:relative;
}

#header_mailfax{
	background-image:url(img/header_mailfax.gif?260619);
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	text-decoration:none;
	text-indent:-9999px;
	width:180px;
	height:50px;
}
#header_mailfax:hover{background-position: right bottom;}

/*ヘッダーメニュー*/
#header_menu a{
	background-image:url(img/header_menu.gif);
	display:block;
	position:absolute;
	text-decoration:none;
	text-indent:-9999px;
	width:90px;
	height:50px;
}

#header_menu01{
	top:50px;
	right:540px;
	background-position:630px 0px;
}
#header_menu01:hover{background-position: 630px -50px;}

#header_menu02{
	top:50px;
	right:450px;
	background-position:540px 0px;
}
#header_menu02:hover{background-position: 540px -50px;}

#header_menu03{
	top:50px;
	right:360px;
	background-position:450px 0px;
}
#header_menu03:hover{background-position: 450px -50px;}

#header_menu04{
	top:50px;
	right:270px;
	background-position:360px 0px;
}
#header_menu04:hover{background-position: 360px -50px;}

#header_menu05{
	top:50px;
	right:180px;
	background-position:270px 0px;
}
#header_menu05:hover{background-position: 270px -50px;}

#header_menu06{
	top:50px;
	right:90px;
	background-position:180px 0px;
}
#header_menu06:hover{background-position: 180px -50px;}

#header_menu07{
	top:50px;
	right:0px;
	background-position:90px 0px;
}
#header_menu07:hover{background-position: 90px -50px;}

div.header01 #header_menu01{
	background-position:630px 50px;
}

div.header02 #header_menu02{
	background-position:540px 50px;
}

div.header03 #header_menu03{
	background-position:450px 50px;
}

div.header04 #header_menu04{
	background-position:360px 50px;
}

div.header05 #header_menu05{
	background-position:270px 50px;
}

div.header06 #header_menu06{
	background-position:180px 50px;
}

div.header07 #header_menu07{
	background-position:90px 50px;
}

/*ヘッダーメニューここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ヘッダーここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*左ボックスーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#leftbox{
	margin-top:10px;
	width:200px;
	float:left;
}

#left_mailfax{
	background-image:url(img/leftbox_mailfax.gif?151101);
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	width:200px;
	height:60px;
}
#left_mailfax:hover{background-position:left bottom;}

#leftmenu{
	border:solid #B2B2B2 1px;
	margin-top:10px;
}
#leftmenu a{
	color:#333;
	text-decoration:none;
}
#leftmenu a:hover{
	text-decoration:underline;
}
#leftmenu ul{
	padding-left:20px;
}
#leftmenu li{
	list-style-type:none;
	background-repeat: no-repeat;
	background-image: url(img/leftmenu_li.gif);
	padding-left:15px;
	margin-bottom:20px;
	line-height:10px;
}
/*左ボックスここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


/*右ボックスーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#rightbox{
	width:690px;
	margin-top:10px;
	margin-left:210px;
}

div.commonbox{
	margin-top:10px;
}

div.commonbox_border{
	border:solid #B2B2B2 1px;
}

div.commonbox_padding{
	padding:20px;
	position:relative;
}

table.commontable{
	width:100%;
	border-collapse: collapse;
}
table.commontable th{
	background-color:#F2F2F2;
	border:solid #7F7F7F 1px;
	text-align:left;
	padding:5px;
}

table.commontable td{
	border:solid #7F7F7F 1px;
	padding:5px;
}

div.moreinfo{
	text-align:right;
	height:20px;
}

.moreinfo ul{
	float:right;
}
.moreinfo li{
	list-style-type:none;
	background-repeat: no-repeat;
	background-image: url(img/leftmenu_li.gif);
	padding-left:15px;
	margin-bottom:20px;
	line-height:10px;
}

.moreinfo a{
	color:#333;
	text-decoration:none;
}
.moreinfo a:hover{
	text-decoration:underline;
}
/*右ボックスここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*フッターーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#footer{
	text-align:center;
	background-color:#333;
	color:#FFF;
	margin-top:20px;
	padding:40px;
}
#footer a{
	color:#FFF;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
#footer p{
	padding-top:20px;
}
/*フッターここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/



/*トップページーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#topmenucontainer{
	height:362px;
}

div.topmenubox{
	width:223px;
	float:left;
}

div.topmenubox_border{
	border:solid #B2B2B2 1px;
	height:360px;
}

div.topmenubox_space{
	width:10px;
	height:200px;
	float:left;
}

div.topmenubox a{
	background-image:url(img/topmenu.gif);
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	width:221px;
	height:35px;
	margin-bottom:10px;
}

#topmenu01{background-position:0px 0px;}
#topmenu01:hover{background-position: 221px 0px;}

#topmenu02{background-position:0px -45px;}
#topmenu02:hover{background-position: 221px -45px;}

#topmenu03{background-position:0px -90px;}
#topmenu03:hover{background-position: 221px -90px;}

#topmenu04{background-position:0px -135px;}
#topmenu04:hover{background-position: 221px -135px;}

#topmenu05{background-position:0px -180px;}
#topmenu05:hover{background-position: 221px -180px;}

#topmenu06{background-position:0px -225px;}
#topmenu06:hover{background-position: 221px -225px;}

#topmenu07{background-position:0px -270px;}
#topmenu07:hover{background-position: 221px -270px;}

#topmenu08{background-position:0px -315px;}
#topmenu08:hover{background-position: 221px -315px;}

#topmenu09{background-position:0px -360px;}
#topmenu09:hover{background-position: 221px -360px;}

#topmenu10{background-position:0px -405px;}
#topmenu10:hover{background-position: 221px -405px;}

#topmenu11{background-position:0px -450px;}
#topmenu11:hover{background-position: 221px -450px;}

#top_signature{
	position:absolute;
	bottom:20px;
	right:20px;
}
/*トップページここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*会社概要ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
dl#outline{
}

#outline dt{
	float: left;
	margin: 0 0 3em;
	width: 9.5em;
	border-left: solid 8px #CCC;
	padding:15px;
	font-weight:bold;
	border-bottom:solid #CCC 1px;
}

#outline dt.map{
	height:370px;
}

#outline dd.map{
	height:370px;
}

#outline dd{
	margin-bottom: 3em;
	margin-left: 7.5em;
	padding:15px 0px;
	border-bottom:solid #CCC 1px;
}

/*会社概要ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*個人情報ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
ol#privacy{
	margin:0px;
	padding:20px;
}

#privacy li{
	padding:20px 0px;
}
/*個人情報ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*事業内容ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
p.business{
	color:#B80202;
	font-weight:bold;
	border-bottom:solid #CCC 1px;
}
/*事業内容ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*M&A実績ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#results_header{
	height:200px;
	position:relative;
}

#results_header a{
	background-image:url(img/results_menu.jpg);
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	position:absolute;
	width:230px;
	height:40px;
}
a#results01{
	bottom:0px;
	left:0px;
}
a#results01:hover{background-position:0px 40px;}

a#results02{
	background-position:-230px 0px;
	bottom:0px;
	left:230px;
}
a#results02:hover{background-position:-230px 40px;}

a#results03{
	background-position:-460px 0px;
	bottom:0px;
	left:460px;
}
a#results03:hover{background-position:-460px 40px;}

/*M&A実績ここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*私たちのサービスここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#service_header{
	height:200px;
	position:relative;
}

#service_header a{
	background-image:url(img/service_menu.jpg);
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	position:absolute;
	width:138px;
	height:40px;
}
a#service01{
	bottom:0px;
	left:0px;
}
a#service01:hover{background-position:0px 40px;}

a#service02{
	background-position:-138px 0px;
	bottom:0px;
	left:138px;
}
a#service02:hover{background-position:-138px 40px;}

a#service03{
	background-position:-276px 0px;
	bottom:0px;
	left:276px;
}
a#service03:hover{background-position:-276px 40px;}

a#service04{
	background-position:-414px 0px;
	bottom:0px;
	left:414px;
}
a#service04:hover{background-position:-414px 40px;}

a#service05{
	background-position:-552px 0px;
	bottom:0px;
	left:552px;
}
a#service05:hover{background-position:-552px 40px;}

/*私たちのサービスここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メールフォーム修正　2023/05
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#mailform{
	font-size: 16px;
}

#mailform .wrapper{
	margin: 0 0 40px;
}

#mailform .question{
	font-weight: bold;
}

#mailform ul{
	list-style: none;
	padding: 0;
}

#mailform ul li{
	margin-bottom: 10px;
}

#mailform textarea{
	background: #f5f5f5;
	box-sizing: border-box;
	border: solid #999 1px;
	font-size: 16px;
	width: 100%;
	outline: none;
  padding: 5px;
}

#mailform table th{
	text-align: left;
}

#mailform table input[type="text"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  background: #f5f5f5;
  border: solid #999 1px;
  padding: 5px;
  width: 400px;
}

#mailform input[type="submit"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #b80202;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 20px;
  line-height: 50px;
  margin: 0 auto;
  outline: none;
  width: 50%;
}

#mailthx{
	font-size: 16px;
	text-align: center;
}


/*25/07/11追加*/
body#guideline h2.topcaption{
	background: url(img/caption01bg.gif);
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	margin: 0;
	padding: 0 0 0 20px;
}

body#guideline .commonbox_padding{
	font-size: 14px;
}

body#guideline .commonbox_padding p{
	margin: 0;
}

body#guideline .commonbox_padding .shirusu{
	text-align: center;
}

.c_reset {
	counter-reset: num_a;
}

.c_reset > ul {
	list-style: none;
	padding-left: 0;
}

.c_reset > ul > li{
	padding-bottom: 1em;
	padding-left: 25px;
	position: relative;
}

.heading_a::before{
	content: counter(num_a);
	counter-increment: num_a;
	position: absolute;
	left: 0;
}

.c_reset > ul > li > ul{
	padding-left: 20px;
}

ul.innum{
	list-style: none;
	padding-left: 0!important;
	padding-top: 10px;
}

ul.innum li{
	padding-bottom: 5px;
	padding-left: 35px;
	position: relative;
}

ul.innum.num1 li{
	padding-left: 20px;
}

ul.innum li span{
	left: 0;
	top: 0;
	position: absolute;
}