@charset "utf-8";
body {
  margin: 0;
  padding: 0;
  font-family: verdana,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "MS PGothic",Sans-Serif;
  background: url(img/bg.jpg);
  background-position: center top;
  background-repeat: repeat-x;
  color: #300;
}
*:first-child + html body {  /* for IE7 */ font-family: "ＭＳ Ｐゴシック" }
h1, h2, h3, h4, h5, h6, p {
  margin: 10;
  padding: 0;
  font-size: 100%;
  line-height: 25px;
}
ul, dl {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
ul {  display: inline-block }
*/
/* for macIE \*/
* html ul {  height: 1% }
ul {  display: block }
img {
  border: none;
  vertical-align: bottom;
}
table {  font-size: 100% }
form {
  padding: 0;
  margin: 0;
}
/* 定義 */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {  display: inline-block }
/* for macIE \*/
* html .clearfix {  height: 1% }
.clearfix {  display: block }
/* multi class */
strong, .strong { }
/* multi class */
.stronggreen {
  font-weight: bold;
  color: #003;
  font-size: 180%;
}
/* multi class */
.strongred {
  font-weight: bold;
  color: #F00;
  font-size: 180%;
}


/* multi class */
.strongred-s {
  font-weight: bold;
  color: #F00;
  font-size: 85%;
}

/* multi class */
.strongblue-s {
	font-weight: bold;
	color: #000066;
	font-size: 85%;
}

/* multi class */
.blue-s {
	color: #000066;
	font-size: 85%;
}

.fsUL {  text-decoration: underline }
.fsIT {  font-style: italic }
.fsNO {  text-decoration: none }
.taL {  text-align: left }
.taC {  text-align: center }
.taR {  text-align: right }
.vaT {  vertical-align: top }
.vaM {  vertical-align: middle }
.vaB {  vertical-align: bottom }
.fL {  float: left }
.fR {  float: right }
.w05per {  width: 5% }
.w10per {  width: 10% }
.w20per {  width: 20% }
.w30per {  width: 30% }
.w40per {  width: 40% }
.w50per {  width: 50% }
.w60per {  width: 60% }
.w70per {  width: 70% }
.w80per {  width: 80% }
.w90per {  width: 90% }
.w95per {
	width: 95%;
	color: #000;
}
.h155p { height: 155px;}
.wgr {
  margin: 5px;
  height: auto;
  width: auto;
  border: 1px solid #CCC;
  padding-top: 5px;
}
.wbk {
  margin: 5px;
  height: auto;
  width: auto;
  border: 1px solid #000;
  padding-top: 5px;
}
.clear {  clear: both }
.print {  display: none }
.fsS {  font-size: 90% }
.fsSS {  font-size: 80% }
.fsSSS {  font-size: 70% }
.fsL {
  font-size: 110%;
  color: #000;
}
.fsLL {  font-size: 125% }
.fsLLL {  font-size: 137% }
.fsXL {  font-size: 165% }
.m0 {  margin: 0 }
.mb30 {  margin-bottom: 30px }
.mb50 {  margin-bottom: 50px }
.mt30 {  margin-top: 30px }

.bold { font-weight: bold;}

/* iblock ibox */
.iblock {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  height: auto;
}
.ibox {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  height: auto;
}
.ibox a {  text-decoration: none }
.ibox a span {  text-decoration: underline }
.layoutPR {  position: relative }
.layoutPA {  position: absolute }
.red {
	color: #F00;
}
.orange {  color: #f60 }
.notxt {  text-indent: -9999px }
.mAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.static {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body * .last {  border: none !important }
div.line01 {
  border-bottom: #ccc solid 5px;
  margin: 10px 0;
}
div.line01 hr {
  visibility: hidden;
  display: none;
}
.pdf {
  padding: 20px 0 0 35px;
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1.1;
  background-image: url(img/icon/pdf.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: ;
}
/*---------------------------------
		BaseCSS
---------------------------------*/
/* List box */
ul.type01 { }
ul.type01 li {
  padding: 2px 0 2px 13px;
  line-height: 1.7;
  margin: 0 0 7px;
  background-image: url(img/icon/arrow01.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-color: ;
}
#right ul.type01 {  margin-left: 10px }
ul.type02 {  padding-bottom: 5px }
ul.type02 li {
  padding: 8px 0 2px 25px;
  line-height: 1.1;
  margin: 0 0 3px 10px;
  background: url(../img/stance_list_check.png) no-repeat 0px 0px;
}
ul.type02 li p { }
ul.type03 {  padding-bottom: 5px }
ul.type03 li {
  padding: 0px 0 0px 15px;
  line-height: 1.1;
  margin: 0 0 3px 10px;
  background: url(img/icon/sourcepath_02.png) no-repeat left center;
  display: inline;
  line-height: 1.7em;
}
ul.type03 li p { }
ul.type04 {
  margin-left: 5px;
  padding: 0px 5px 5px 15px;
  width: 390px;
  _width: 370px;
}
ul.type04 li {
  line-height: 1.1;
  margin: 0px;
  list-style-position: outside;
  list-style-image: url(../img/stance_list_square.png);
  list-style-type: square;
}
ul.type04 li p { }
/* index page 7 point */
ul.type7point {
  margin: 0 auto 5px;
  width: 620px;
  padding: 15px 0 20px;
  background-image: url(img/arc01/ul_type01_bg01.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #fff;
}
ul.type7point li {
  height: auto;
  color: #60791F;
  font-size: 110%;
  padding: 2px 0 2px 20px;
  margin: 0 0 7px 15px;
  background-position: left center;
  background-color: ;
  background-repeat: no-repeat;
}
ul.type7point li.no01 {  background-image: url(img/arc01/ico_num01.png) }
ul.type7point li.no02 {  background-image: url(img/arc01/ico_num02.png) }
ul.type7point li.no03 {  background-image: url(img/arc01/ico_num03.png) }
ul.type7point li.no04 {  background-image: url(img/arc01/ico_num04.png) }
ul.type7point li.no05 {  background-image: url(img/arc01/ico_num05.png) }
ul.type7point li.no06 {  background-image: url(img/arc01/ico_num06.png) }
ul.type7point li.no07 {  background-image: url(img/arc01/ico_num07.png) }
ul.type7point li.detile {
  text-align: right;
  padding: 0 10px 0 0;
}
/* jirei */
ul.typeJirei { }
ul.typeJirei li {
  border-right: dashed 1px #ccc;
  margin: 0 7px;
  width: 190px;
  height: 180px;
  overflow: hidden;
  float: left;
}
ul.typeJirei li .thumb {
  width: 104px;
  height: 104px;
  margin: 0 0 10px;
  text-align: left;
  display: -moz-inline-box;
  display: inline-block;
  background-image: url(img/thumbl/thumb_bg.png);
  background-position: left;
  background-repeat: no-repeat;
  background-color: #fff;
}
ul.typeJirei li .thumb img {  margin: 5px }
ul.typeJirei li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
ul.typeJirei li {  display: inline-block }
#right .text ul.typeJirei li p {
  margin: 0;
  padding: 0;
}
/* for macIE \*/
* html ul.typeJirei li {  height: 1% }
ul.typeJirei li {  display: block }
/* Tables */
table.type01 {
  border: #CCCCCC solid 1px;
  margin: 0 10px 20px;
}
table.type01 tr { }
table.type01 tr th {
	text-align: left;
	width: 20%;
	padding: 5px;
	background-color: #0b2999;
	color: #FFF;
}
table.type01 tr td {
  padding: 5px;
  background-color: #fff;
}
table.type01 tr.title th {  padding: 10px }
table.type01 tr.title td { }
table.type02 {
  border: #CCCCCC solid 1px;
  margin: 10px;
}
table.type02 tr { }
table.type02 tr th {
	padding: 5px;
	background-color: #0b2999;
	color: #FFF;
}
table.type02 tr td {
  text-align: center;
  nowhitespace: afterproperty;
  padding: 5px;
  border: 1px solid #E1E1E1;
  /*background-color: #E1E1E1;*/
}
/*table.type02 { border:#CCCCCC solid 1px; margin:10px;}
table.type02 tr {}
table.type02 tr th { padding:5px; background-color:#DFF5C5;}
table.type02 tr td { text-align:center; padding:5px; background-color:#EDEDED;}
*/
table.type03 {
  border: #CCCCCC solid 1px;
  margin: 10px;
}
table.type03 tr { }
table.type03 tr th {
  padding: 5px;
  background-color: #009;
}
table.type03 tr td {
  padding: 5px;
  background-color: #EDEDED;
}
table.type03 { }
table.type03 tr { }
table.type03 tr th { }
table.type03 tr td { }


table.type04 {
	border-left: 1px solid #ccccccc;
  border-top: 1px solid #cccccc;
}


table.type04 tr { }
table.type04 tr th {
	padding: 12px 4px;
	background-color: #0b2999;
	border-bottom: 1px solid #E1E1E1;
  border-right: 1px solid #E1E1E1;
	color: #FFF;
}

table.type04 tr th.th01 {background: url(../img/price_bg_01.gif); padding: 5px; color:#0d3484;}
table.type04 tr th.th02 {background: url(../img/price_bg_02.gif); padding: 5px; color:#0d7c2e;}
table.type04 tr th.th03 {background: url(../img/price_bg_03.gif); padding: 5px; color:#444;}

table.type04 tr td {
  text-align: right;
  padding: 12px 4px;
	border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
	background: url(../img/price_td_bg.jpg) left bottom repeat-x;
}





/*--------------------------------------
--------------------------------------*/
#base {
  width: 850px;
  margin: 0 auto;
}
a {  text-decoration: underline }
a:link {  text-decoration: underline }
a:visited {  text-decoration: underline }
a:hover {  text-decoration: none }
a.detail {
  padding: 3px 0 3px 15px;
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  height: auto;
  line-height: 1.1;
  background-image: url(img/icon/arrow01.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-color: ;
}
/* Header */
#header { }
#header:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#header {  display: inline-block }
/* for macIE \*/
* html #header {  height: 1% }
#header {  display: block }
#header .fL .fsS {  display: none }
#header .fL #catch {
  font-size: 72%;
  text-align: center;
  font-weight: bold;
  padding: 10px 0 5px;
}
#header h1 {
  width: 435px;
  height: 48px;
  margin: 14px 0 0 5px;
  background: url(img/logo.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
}
#header h1 a {
  width: 100%;
  height: 48px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}
#header .fL h1 span {
  width: 100%;
  height: 40px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}
#header .fR {  margin: 0 0 10px 0 }
/* gnavi */
#header #gnavi {
  clear: both;
  padding-bottom: 10px;
}
#header #gnavi li {
  display: inline;
  float: left;
  height: 45px;
}
#sourcePath { }
#sourcePath ul {
  padding: 0 20px;
  background-image: url(img/icon/sourcepath_02.png);
  background-position: left 2px;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 80%;
}
#sourcePath ul li {  
	display: inline ;
}
#sourcePath ul li a {
  display: -moz-inline-box;
  display: inline-block;
  padding: 0 20px 0 0;
  background-image: url(img/icon/sourcepath_01.png);
  background-position: right 6px;
  background-repeat: no-repeat;
}
/* container */
#container {
  margin: 15px 0 30px 0;
  font-size: 107%;
  background: url(img/side/leftnavi_bg01.gif) left top repeat-y;
}
div.text h3 {
  font-size: 110%;
  line-height: 1.1;
}
div.text h4 { }
/* basic */
.article { }
.article h2 {
  margin-bottom: 15px;
  font-weight: bold;
  color: #006;
}
.article h3 {  margin-bottom: 10px }
.article .text { }
.article .text .subarticle { }
/* 7point description */
#mapdescription {  position: relative }
#mapdescription div#desc {
  position: absolute;
  top: 5px;
  left: 380px;
  width: 240px;
  height: 248px;
}
#mapdescription div#desc ul {
  padding-top: 5px;
  margin: 0;
}
#mapdescription div#desc li {
  padding: 2px 0 2px 13px;
  line-height: 1.1;
  margin: 0 0 7px;
  background-image: url(img/icon/square01.png);
  background-position: left 2px;
  background-repeat: no-repeat;
  background-color: ;
}
#mapdescription div#desc p {
  line-height: 1.5;
  padding: 5px 0 0;
  margin: 0;
}
#mapdescription img { }
#mapdescription a#detail {
  position: absolute;
  top: 224px;
  left: 504px;
  overflow: hidden;
  display: block;
  width: 115px;
  height: 24px;
  margin: 0;
  padding: 0;
  background: none;
}
/* left */
#left {
  width: 195px;
  float: left;
  font-size: 75%;
}
#left ul li {
  margin: 0 0 10px;
  padding: 0;
}
/* left_navi */
#left_navi {
  width: 205px;
  padding: 10px;
  *padding: 10px 0 10px 10px;
}
#left_navi p {
  margin: 0;
  padding: 0;
}
#left_navi p.pb10 {  padding-bottom: 10px }
#left_navi ul.left_navi2 {
  margin-bottom: 10px;
  height: 170px;
}
#left_navi ul.left_navi2 li {
  background: url(img/side/leftnavi_bg02.jpg) left center no-repeat;
  width: 185px;
  height: 40px;
  font-size: 12px;
	line-height: 40px;
}
#left_navi ul.left_navi2 li a {
  padding-left: 25px;
  color: #18188c;
	display: block;
}

#left_navi ul.left_navi2 li.l2{
	line-height: 18px;
}


/* right */
#right {
  width: 630px;
  float: right;
  margin: 0;
  color: #000;
}
#right .article {  margin: 0 }
#right .article h3 {  margin: 0 }
#right .article .text {
  font-size: 80%;
  line-height: 1.6;
}
#right .article .text h3 { }
#right .type01 .text .min_title {
  margin: 20px 10px;
  padding: 7px;
  background-color: #DEEAFE;
  font-weight: bold;
  color: #006;
}
#right .type01 .text p {
	margin: 5px 10px 20px;
	padding: 0 7px;
}
#right .type01 dl.text {  margin: 0 0 10px }
#right .type01 dl.text dt {
  margin: 20px 10px;
  padding: 7px;
  background-color: #e7e7e7;
  font-weight: bold;
  font-size: 110%;
}
#right .type01 dl.text dd {
  margin: 0 10px 20px;
  padding: 0 7px;
}
#right .type01 dl.text ul {  margin: 10px 0 }

#right .section {
	width: 620px;
	margin: 0 auto 40px auto;
}
#right .section h4 {
	margin: 20px 0 10px 0;
}
#right .section p {
	font-size: 80%;
	line-height: 1.6em;
	margin: 5px 0;
}

#right .setsuritsu_voice {
	border: 1px solid #cccccc;
	padding: 10px;
	margin: 0 0 10px 0;
}

#right .setsuritsu_voice p.min_title {
	font-size: 110%;
	font-weight: bold;
	padding-top: 20px;
	color: #f00;
}




/* footboxLead */
#footboxLead {
  margin: 0 auto;
  clear: both;
  width: 560px;
  height: 105px;
  background: url(img/foot/footerboxLead.jpg) left top no-repeat;
  text-indent: -9999px;
}
/* footbox */
.footbox {
  margin: 0 auto 15px;
  width: 560px;
  background-image: url(img/foot/foot_bg03.png);
  background-repeat: no-repeat;
  background-position: left 39px;
  background-color: #fff;
}
.footbox h3 {
  height: 39px;
  background-image: url(img/foot/foot_h3_02.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: #fff;
}
.footbox .text:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.footbox .text {
  width: 560px;
  display: inline-block;
}
#right .article.type01 .text .footbox {
  margin: 0 0 0 15px;
  width: 560px;
  background-image: url(img/foot/foot_bg02.png);
  background-repeat: no-repeat;
  background-position: left 39px;
  background-color: #fff;
}
#right .article.type01 .text .footbox h3 {
  margin-left: 0;
  height: 25px;
  background-image: url(img/foot/foot_h3_02.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: #fff;
}
#right .article.type01 .text .footbox .text:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#right .article.type01 .text .footbox .text {
  width: 560px;
  display: inline-block;
}
#right .article.type01 .text .footbox p {  margin-left: -7px }
/* for macIE \*/
* html .footbox .text {  height: 1% }
.footbox .text {  display: block }
.footbox .text {  padding-bottom: 15px }
.footbox .text a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  height: 75px;
  width: 560px;
  float: left;
}
.footbox .text span {
  display: block;
  text-indent: -9999px;
  height: 75px;
  width: 260px;
}
/* footbox 
#right .article.type01 .text .footbox{ margin:-15px auto 15px; width: 560px; background-image:url(img/foot/foot_bg01.png); background-repeat:no-repeat; background-position:left 53px; background-color:#fff; }
#right .article.type01 .text .footbox h3{ margin: 0; height:39px; background-image:url(img/foot/foot_h3_02.png); background-repeat:no-repeat; background-position:left bottom; background-color:#fff; }
#right .article.type01 .text .footbox p{ margin: 0; padding: 0; }
#right .article.type01 .text .footbox .text:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
#right .article.type01 .text .footbox .text { width: 560px; display:inline-block; }
*/
/* for macIE \*/
#right .article.type01 .text * html .footbox .text {  height: 1% }
#right .article.type01 .text .footbox .text {  display: block }
#right .article.type01 .text .footbox .text {  padding-bottom: 15px }
#right .article.type01 .text .footbox .text a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  height: 75px;
  width: 560px;
  float: left;
}
#right .article.type01 .text .footbox .text span {
  display: block;
  text-indent: -9999px;
  height: 75px;
  width: 260px;
}
/* footer */
#footer {
  clear: both;
  text-align: center;
  border-top: solid 1px #ccc;
  padding: 10px 0 0;
  margin: 0 0 10px;
}
#footer .article .text p {
  font-size: 70%;
  margin: 0 0 10px;
}
#footer .article .text img { }
/*-------------------------------------------
  index page
-------------------------------------------*/
/* index article01 */
#right #index_article01 { }
#right #index_article01 .text { }
#right #index_article01 .service_menu h4 {
  float: left;
  padding: 5px 5px 25px 5px;
  *padding: 5px 5px 0 5px;
  margin: 0;
}
/* index article02 */
#right #index_article02 {
  border-bottom: dashed 1px #ccc;
  padding: 0 0 15px;
}
#right #index_article02 .text { }
#right #index_article02 ul { }
#right #index_article02 ul li {
  float: left;
  width: 200px;
  margin: 0 10px 10px 0;
}
#right #index_article02 ul li .subarticle:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#right #index_article02 ul li .subarticle {  display: inline-block }
/* for macIE \*/
* html #right #index_article02 ul.type01 li .subarticle {  height: 1% }
#right #index_article02 ul li .subarticle {  display: block }
#right #index_article02 ul li .subarticle { }
#right #index_article02 ul li .subarticle .thumb {
  display: -moz-inline-box;
  display: inline-block;
  float: left;
  margin: 7px 0 0 3px;
}
#right #index_article02 ul li .subarticle .thumb img { }
#right #index_article02 ul li .subarticle h4 {
  margin-left: 70px;
  margin-bottom: 10px;
  padding-top: 7px;
  color: #60911F;
}
#right #index_article02 ul li .subarticle p {
  margin-left: 70px;
  font-size: 85%;
}
/* index article03 */
#right #index_article03 {
  margin: 10px auto 0;
  width: 620px;
  background-image: url(img/chumoku_bg01.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #fff;
}
#right #index_article03 .text {  padding: 0 5px 60px }
#right #index_article03 .text p { }
#right #index_article03 .text a { }
.accountant {
  width: 600px;
  border: 5px solid #cccccc;
  margin: 30px auto;
  padding: 5px;
  clear: both;
}
.accountant p.fL img {  padding-left: 15px }
.accountant .text {
  background: url(../img/accountant_bg.gif) left top repeat;
  width: 600px;
}
.accountant .text p {
  padding: 10px 10px 0 20px;
  font-size: 12px;
}

/* service article*/

ul.service_linkmenu {
}

ul.service_linkmenu li{
	float: left;
	padding: 0 5px;
}

#service_01,#service_02,#service_03 {
	width: 610px;
	background: url(../img/service_bg.gif) left top repeat;
	margin: 20px 10px 0 10px;
	padding: 0 0 10px 0;
}

#service_01 .box01,#service_01 .box02 {
	float: left;
	background: #ffffff;
	width: 290px;
	margin: 10px 0 0 10px;
	_margin: 10px 0 0 6px;
}
#service_01 .box01 { height: 170px; background: url(../img/service_box_bg01.gif) left top no-repeat;}
#service_01 .box02 { height: 240px; background: url(../img/service_box_bg02.gif) left top no-repeat;}

#service_02 .box01,#service_02 .box02 {
	float: left;
	background: #ffffff;
	height: 120px;
	margin: 10px 0 0 10px;
	_margin: 10px 0 0 6px;
}
#service_02 .box01 { width: 590px; background: url(../img/service_box_bg03.gif) left top no-repeat;}
#service_02 .box02 { width: 290px; background: url(../img/service_box_bg04.gif) left top no-repeat;}

#service_03 .box01,#service_03 .box02,#service_03 .box03 {
	float: left;
	background: #ffffff;
	width: 290px;
	margin: 10px 0 0 10px;
	_margin: 10px 0 0 6px;
}
#service_03 .box01 { height: 200px;background: url(../img/service_box_bg05.gif) left top no-repeat;}
#service_03 .box02 { height: 330px; background:none;}
#service_03 .box02 .box02_01 { height: 160px; margin-bottom: 10px; background: url(../img/service_box_bg06.gif) #ffffff left top no-repeat;}
#service_03 .box03 { height: 330px; background: url(../img/service_box_bg07.gif) left top no-repeat;}

#service_01 h4,#service_02 h4,#service_03 h4 {margin: 0;padding: 5px 0 0 10px;}
#service_01 p,#service_02 p,#service_03 p { 
	font-size: 70%;
	margin: 5px 0 0 0;
	padding: 0 12px;
	line-height: 1.6em;
	text-align: justify;
}
#service_01 p img,#service_02 p img,#service_03 p img{ padding: 5px 0;}

#service_01 {	background: url(../img/pack_bg_01.gif) left top repeat;}
#service_02 {	background: url(../img/pack_bg_02.gif) left top repeat;}
#service_03 {	background: url(../img/pack_bg_03.gif) left top repeat;}


.service_btn { 
	float: right;
	margin: 10px 10px 0 0;
}



/* 110308 setsuritu */

.pack_menu {
	border: solid 1px #cccccc;
	margin: 0 5px 10px 5px;
	padding: 8px 0 8px 8px;
	clear: both;
}
.pack_menu p {
	float: left;
	margin: 0;
	padding-right: 10px;
}
.pack_menu ul {
	padding: 6px 0 0 0;
}

.pack_menu ul li {
	float: left;
	margin-right: 4px;
	_margin-right: 2px;
}

#pack_01,#pack_02,#pack_03,#pack_04 {
	width: 610px;
	margin: 20px 10px 0 10px;
	padding: 0 0 10px 0;
}

#pack_01 {	background: url(../img/pack_bg_01.gif) left top repeat;}
#pack_02 {	background: url(../img/pack_bg_02.gif) left top repeat;}
#pack_03 {	background: url(../img/pack_bg_03.gif) left top repeat;}
#pack_04 {	background: url(../img/pack_bg_04.gif) left top repeat;}

#pack_01 .box01,#pack_01 .box02,#pack_01 .box03,
#pack_02 .box01,#pack_02 .box02,#pack_02 .box03,
#pack_03 .box01,
#pack_04 .box01 {
	float: left;
	background: #ffffff;
	width: 290px;
	margin: 10px 0 0 10px;
	_margin: 10px 0 0 6px;
}
#pack_01 .box01 { height: 140px; width: 590px; background: url(../img/pack_boxbg_01.gif) left top no-repeat;}
#pack_01 .box02 { height: 110px; background: url(../img/pack_boxbg_02.gif) left top no-repeat;}
#pack_01 .box03 { height: 150px; background: url(../img/pack_boxbg_03.gif) left top no-repeat;}

#pack_02 .box01 { height: 110px; background: url(../img/pack_boxbg_04.gif) left top no-repeat;}
#pack_02 .box02 { height: 150px; background: url(../img/pack_boxbg_05.gif) left top no-repeat;}
#pack_02 .box03 { height: 140px;  width: 590px; background: url(../img/pack_boxbg_06.gif) left top no-repeat;}

#pack_03 .box01 { height: 140px; background: url(../img/pack_boxbg_07.gif) left top no-repeat;}
#pack_04 .box01 { height: 140px; width: 590px; background: url(../img/pack_boxbg_08.gif) left top no-repeat;}

#pack_01 h4,#pack_02 h4,#pack_03 h4,#pack_04 h4 {margin: 0;padding: 5px 0 0 10px;}
#pack_01 p,#pack_02 p,#pack_03 p,#pack_04 p{ 
	font-size: 70%;
	margin: 5px 0 0 0;
	padding: 0 12px;
	line-height: 1.6em;
	text-align: justify;
}
#pack_01 p img,#pack_02 p img,#pack_03 p img,#pack_04 p img{ padding: 5px 0;}

.pack_text { 
	font-size: 70%;
	padding: 10px 0 0 20px;
}
.pack_text p {margin: 0;}

.price_table01 {
	width: 620px;
	background-color: #666666;
	margin: 0 auto 20px auto;
}

.price_table02 {
	width: 620px;
	font-size: 70%;
}


.price_table02 td { 
	width: 115px;
	padding: 10px 5px 10px 0;
	text-align: right; 
}

.price_table02 .t01 { background-color: #0e2181; color: #FFFFFF; text-align: left;
padding-left: 10px;}
.price_table02 .t02 { background-color: #eeeeee; }
.price_table02 .t03 { background-color: #b6c2eb; }
.price_table02 .t04 { background-color: #b3deba; }
.price_table02 .t05 { background-color: #f7d8b0; }



.pt10 { padding-top: 10px;}
.pt20 { padding-top: 20px;}
.pt30 { padding-top: 30px;}

.pr10 { padding-right: 10px;}
.pr20 { padding-right: 20px;}

.pb10 { padding-bottom: 10px;}
.pb20 { padding-bottom: 20px;}

.pl10 { padding-left: 10px;}
.pl20 { padding-left: 20px;}

.font80 { font-size: 80%;}


/* q_a article*/
#QandA h2.ques {
  padding: 10px 0 10px 50px;
  background-color: #D0E8FD;
  background-image: url(img/h2/q_a_h2_q.png);
  background-position: left 50%;
  background-repeat: no-repeat;
  color: #003;
}
#QandA .text {
  padding: 40px 20px 0 20px;
  background-image: url(img/h2/q_a_h2_a.png);
  background-position: left top;
  background-repeat: no-repeat;
}
#QandA .text p {  margin: 10px }
#QandA .text img.fL, #QandA .text img.fR {  margin: 0 10px 10px }
#right #QandA .text div.box01 {
  border: solid 1px #ccc;
  background: #eee;
  padding: 5px;
  margin: 0 10px 10px;
}
#QandA #target {  margin-left: 20px }
/* seminar article */
#Seminar .text .headbox01 {
  margin: 10px;
  padding: 5px;
  border: #BBBBBB solid 1px;
}
#Seminar .text .headbox01 h3 {
  margin: 0;
  color: #4A7713;
}
#Seminar .text .headbox01 p {  margin: 10px }
#Seminar table.type01 img {  margin: 0 10px 5px 0 }
#Seminar table.type01 img.fL {  margin: 0 10px 5px 0 }
#Seminar table.type01 img.fR {  margin: 0 0 5px 10px }
/* process article */
#Process .text div.box01 {
  margin: 10px;
  padding: 0 0 0 80px;
  background-position: left top;
  background-repeat: no-repeat;
}
#Process .text div.box01 img.thumb {
  float: left;
  display: inline;
  margin: 0 10px;
}
#Process .text div.box01 .process_title {
  margin: 0 0 10px 220px;
  padding: 4px 20px;
  background: url(img/icon/square01.png) 5px 50% no-repeat #e7e7e7;
  font-size: 110%;
  font-weight: bold;
}
#Process .text div.box01 p {  margin: 0 0 0 220px }
/* voice article */
#voice .text div.headbox {  height: 150px }
#voice .text div.headbox div.thumb {
  float: left;
  display: inline;
  margin: 0 10px;
  border: #AAAAAA solid 1px;
}
#voice .text div.headbox div.thumb img {  margin: 10px }
#voice .text div.headbox p.name {
  padding: 10px;
  margin: 0 0 0 155px;
}
#voice .text div.headbox p.min_title {
  margin: 0 0 0 155px;
  color: #003;
  font-size: 150%;
  border: 0;
}
#voice h3#voice_bg {
  background: url(../img/voice_h3_bg.jpg) no-repeat 0 0;
  width: 630px;
  height: 40px;
  text-indent: 5px;
  line-height: 36px;
	padding-bottom: 15px;
}
/* about us */
#Aboutus { }
#Aboutus img.titleimgae {  margin: 30px 0 }
#Aboutus .text { }
#Aboutus .text .prtxt { }
#Aboutus .text .prtxt h4 {  margin: 20px 10px }
#Aboutus .text .prtxt p {  margin-bottom: 35px }
#Aboutus .text .primg { }
#Aboutus .text .primg .ibox {  margin: 0 15px }
#Aboutus .text .box01 {
  border: solid 1px #ccc;
  margin: 30px 15px;
  padding: 15px 0 0;
}
/* flow */
#flow { }
#flow .text { }
#flow .text div.box01 {
  border: solid 3px #DC5200;
  margin: 15px 0;
}
#flow .text div.box01 h4 {
  padding: 4px 0 7px;
  width: 200px;
  text-indent: 15px;
  line-height: 1.1;
  color: #fff;
  background-color: #DC5200;
}
#flow .text div.box01 p {  padding: 10px 15px }
/* About cf */
#Aboutcf { }
#Aboutcf #target {  margin-bottom: 20px }
#Aboutcf .text { }
#Aboutcf .text div.box01 {
  border: solid 1px #ccc;
  margin: 15px 0;
  padding: 10px;
}
/* Feature */
#right #Feature .text div.thumb {
  float: left;
  display: inline;
  text-align: center;
  margin: 10px 10px 0;
}
#right #Feature .text div.thumb img {  margin: 5px }
#right #Feature .text p.voice {
  color: #900;
  font-size: 120%;
  font-weight: bold;
  padding: 30px 0 0;
}
#right #Feature .text p.voice strong {
  color: #000;
  font-size: 90%;
  background: none;
  margin-top: 10px;
}
#right #Feature .text div.box01 {
  border: solid 1px #ccc;
  background: #eee;
  padding: 5px;
  margin: 0 10px 10px;
}
#right #Feature .text div.box01 p.clear {  padding-top: 10px }
#right #Feature .text div.box02 {
  border: solid 1px #ccc;
  background: #fff;
  padding: 0 5px 5px;
  margin: 30px 10px 10px;
}
#right #Feature .text div.box02 h3 {  margin-top: 10px }
#right #Feature .text ul.type01 {  margin-left: 10px }
/* Service flow */
#Service_flow { }
#Service_flow .text {
  width: 540px;
  margin-left: 20px;
}
#Service_flow .text p {
  padding-left: 60px;
  margin: 0 0 40px;
  background-image: url(../img/setp_arrow01.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-color: ;
}
.title_prev {
	margin: 20px 10px;
	padding: 7px;
	background-color: #0b2999;
	color: #fff;
	font-weight: bold;
}
.title_jissen {
  width: 628px;
  height: 66px;
  text-indent: -9999px;
}
.cont_jissen {
  margin: 20px 0px;
  width: 628px;
  border: 1px solid #b3af64;
}
.gray {
	color: #666;
	font-size: 10px;
}

/* Stance */
.stance_catch {  margin-bottom: 15px }
.stronggreenfont5 {
  font-weight: bold;
  color: #60911F;
  font-size: 120%;
}
.backblue {
	color: #006;
	background-color: #EEF;
}
.big {
  color: #003;
  font-size: 24px;
  line-height: 30px;
}
.underbardotred {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #F03;
  font-weight: bold;
}
.underbardot {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.fontline01 {
	line-height: 20pt;
	font-size: 14px;
}
/* 100927 index */
#mainimage {
  position: relative;
  background: url(../img/main_bg.gif);
  background-position: left top;
  background-repeat: no-repeat;
  width: 850px;
  height: 230px;
  padding: 0 6px;
}
#mainimage ul {
  padding: 0;
  margin: 6px 0 0 0;
  float: left;
}
#mainimage ul li {  margin-bottom: 2px }
#mainimage h2 {
  position: absolute;
  top: 6px;
  left: 282px;
}
#mainimage h2 img {
  position: absolute;
  top: -15px;
  left: 0;
}
.wbkyellow {
	margin: 5px;
	height: auto;
	width: auto;
	border: 1px solid #000;
	padding-top: 5px;
	background-color: #EAEAFD;
}

#feature {
  position: relative;
  background: url(../img/main2_bg.gif);
  background-position: left top;
  background-repeat: no-repeat;
  width: 630px;
  height: 230px;
  padding: 0 6px;
  margin-bottom: 20px;
}
#feature ul {
  padding: 0;
  margin: 6px 0 0 0;
  float: left;
}
#feature ul li {  margin-bottom: 2px }
#feature p {
  position: absolute;
  top: 6px;
  left: 242px;
}
#feature p img {
  position: absolute;
  top: -15px;
  left: 0;
  .oubo {: ;
  color: #00214A;
  background-color: #E4ECF1;
}

#feature2 h3 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 15px;
}

