/* CSS Document */

body {
	background-image: url(img/common/back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}


a:link {
	color: #006666;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #006699;
}
a:hover {
	text-decoration: none;
	color: #FF6600;
}
a:active {
	text-decoration: none;
}

p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
}

.clear {
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
}
.out-txt {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	text-indent: -99999px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
.txt-10 {
	font-size: 10px;
}
.txt-red {
	color: #FF0000;
}


h1 {
	margin: 0px;
	padding: 0px;
}
h2 {
	margin: 0px;
	padding: 0px;
}
h3 {
	margin: 0px;
	padding: 0px;
}
h4 {
	margin: 0px;
	padding: 0px;
}
h5 {
	margin: 0px;
	padding: 0px;
}


/**------------------------------------------------------
   ヘッダー
   ---------------------------------------------------**/
   
/**----ヘッダー全体、背景の表示-----**/

#header-box {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #0099CC;
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/**----ヘッダーの表示幅指定-----**/

#head-wrap {
	width: 910px;
	margin-right: auto;
	margin-left: auto;
}

/**----ヘッダーのロゴマーク表示部分-----**/

#header-box #logo-box {
	height: 50px;
	width: 300px;
	margin-top: 40px;
	float: left;
}

/**----ヘッダー内、問合せの背景-----**/

#header-box #contact-info-box {
	width: 440px;
	float: right;
	background-image: url(img/common/contact-info.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 50px;
	margin-top: 15px;
	padding-bottom: 5px;
}

/**----ヘッダー内、メールフォームへのリンク-----**/

#header-box #contact-info-box #contact-info-maillink {
	height: 33px;
	width: 210px;
	float: right;
}

/**----ヘッダー内、電話番号表示及びリンクカラーの指定-----**/

#header-box #contact-info-box #contact-info-tel {
	height: 35px;
	width: 180px;
	float: left;
	margin-left: 0px;
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
	color: #FF6600;
	padding-left: 38px;
}

#contact-info-tel a {
	color: #FF3300;
}

#contact-info-tel a:visited {
	color: #FF3300;
}

#contact-info-tel a:hover {
	color: #FF3300;
}

#contact-info-tel a:active {
	color: #FF3300;
}


/**------------------------------------------------------
   グローバルナビゲーション
   ---------------------------------------------------**/
   
/**----G-navi 全体の囲い、背景-----**/   

#g-navi-box {
	height: 42px;
	background-image: url(img/g-navi2/g-navi_02.gif);
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	width: 100%;
	background-position: top;
}

/**----G-navi メニューリストの幅、廻り込み指定-----**/   

#main-menu {
	background-attachment: scroll;
	background-image: url(img/g-navi/g-navi_01.jpg);
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 910px;
	padding: 0px;
}

/**----G-navi メニューリストの出力指定-----**/  

#main-menu ul {
	margin: 0px;
	padding: 0px;
}


ul#menu{
	list-style:none;
	padding: 0px;
	margin: 0px;
}
ul#menu li{
	list-style:none;
	float:left;
	display: block;
	margin: 0px;
}

/**----G-navi メニューリストの高さ指定-、文字列飛ばし----**/  

ul#menu a{
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	margin: 0px;
	height: 42px;
}


/**----G-navi メニューリスト各リンクのボタン表示・制御----**/  

/**　トップページへのリンク　**/

#main-menu a.top{
	background-image:url(img/g-navi2/g-navi_03.gif);
	background-repeat: no-repeat;
	width: 110px;
	margin-left: 30px;
}
#main-menu a:hover.top{
    background-position: 0px -42px;
}

/**　挨拶・会社概要へのリンク　**/

#main-menu a.greeting{
	background-image:url(img/g-navi2/g-navi_04.gif);
	background-repeat: no-repeat;
	width: 150px;
}
#main-menu a:hover.greeting{
    background-position: 0px -42px;
}

/**　業務内容へのリンク　**/

#main-menu a.work{
	background-image:url(img/g-navi2/g-navi_05.gif);
	background-repeat: no-repeat;
	width: 140px;
}
#main-menu a:hover.work{
    background-position: 0px -42px;
}

/**　FAQへのリンク　**/

#main-menu a.faq{
	background-image:url(img/g-navi2/g-navi_06.gif);
	background-repeat: no-repeat;
	width: 150px;
}
#main-menu a:hover.faq{
    background-position: 0px -42px;
}

/**　topicsへのリンク　**/

#main-menu a.topics{
	background-image:url(img/g-navi2/g-navi_07.gif);
	background-repeat: no-repeat;
	width: 150px;
}
#main-menu a:hover.topics{
    background-position: 0px -42px;
}
#main-menu a:hover.inquiry{
    background-position: 0px -42px;
}
#main-menu a:hover.stuff{
    background-position: 0px -42px;
}

/**　個人情報についてへのリンク　**/

#main-menu a.privacy{
	background-image:url(img/g-navi2/g-navi_08.gif);
	background-repeat: no-repeat;
	width: 150px;
}
#main-menu a:hover.privacy{
    background-position: 0px -42px;
}

/**------------------------------------------------------
   indexコンテンツ
   ---------------------------------------------------**/
   
/**----indexコンテンツ部分の背景用----**/  

#contents-box {
	background-image: url(img/common/back-under.gif);
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	min-height: 600px;
}

/**----indexコンテンツ部分の幅指定----**/  

#contents-wrap {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}

/**------------------------------------------------------
   左側カラム
   ---------------------------------------------------**/
   
#left-box {
	width: 670px;
	float: right;
}

/**----index　メインイメージ全体の囲い-----**/

#index-main-box {
	width: 670px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
}

/**----index　メイン画像の表示（背景として）-----**/

#index-main-img {
	background-image: url(img/common/main-img_02.gif);
	background-position: center top;
	margin: 0px;
	height: 275px;
	width: 670px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	letter-spacing: 1px;
	line-height: 18px;
	padding: 0px;
}

/**----index　メイン画像内埋め込み文章記述部分-----**/

#index-main-img-title {
	height: 150px;
	margin: 0px;
	padding: 0px;
}

/**----index　メイン画像内HTMLテキスト記述部分-----**/

#index-main-txt {
	color: #FFFFFF;
	padding-right: 30px;
	padding-left: 30px;
	margin: 0px;
}

/**----index　メイン画像下　コンテンツの囲い、背景-----**/

#index-main-body {
	background-image: url(img/common/index-main-back_04.gif);
	background-position: center bottom;
	margin: 0px;
	background-repeat: repeat-y;
	min-height:250px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

/**----index　メインイメージ中段のタイトル-----**/

#index-contents01-title {
	background-image: url(img/index/index-sub-title-01.gif);
	height: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#index-contents01-img-01 {
	background-image: url(img/index/index-tatoeba.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 180px;
}

#index-contents01-img-02 {
	background-repeat: no-repeat;
	background-position: center center;
	height: 350px;
	margin-bottom: 20px;
}

#index-contents02-title {
	background-image: url(img/index/index-sub-title-02.gif);
	height: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

#index-contents02-img-01 {
	background-repeat: no-repeat;
	background-position: center center;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
}
.index-contents-txt {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-weight: normal;
	line-height: 30px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.index-contents-txt p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 30px;
	font-weight: normal;
}
.red-txt-10 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	color: #FF0000;
}
#index-work-title {
	background-image: url(img/index/work-title.gif);
	background-repeat: no-repeat;
	height: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-position: left center;
}





/**----index　メインイメージ下段　主な取扱認可業務-----**/

#index-main-body #main-cate-box01 {
	width: 208px;
	background-image: url(img/index/back-01.gif);
	background-repeat: repeat;
	background-position: center top;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	min-height: 340px;
	height: 330px;
}

/**----index　メインイメージ下段　法人・組合設立-----**/

#index-main-body #main-cate-box02 {
	width: 208px;
	background-image: url(img/index/back-02.gif);
	background-repeat: repeat;
	background-position: center top;
	border: 1px solid #CCCCCC;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	min-height: 340px;
	height: 330px;
}

/**----index　メインイメージ下段　個人向けサービス-----**/

#index-main-body #main-cate-box03 {
	height: 330px;
	width: 208px;
	background-image: url(img/index/back-03.gif);
	background-repeat: repeat;
	background-position: center top;
	border: 1px solid #CCCCCC;
	float: left;
	min-height: 340px;
	margin: 0px;
}

/**----index　メインイメージ下段　各カテゴリのタイトル記述-----**/

#main-cate-box-title01 {
	height: 40px;
	background-image: url(img/index/cate-title-01.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

#main-cate-box-title02 {
	height: 40px;
	background-image: url(img/index/cate-title-02.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

#main-cate-box-title03 {
	height: 40px;
	background-image: url(img/index/cate-title-03.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

/**----index　メインイメージ下段　各カテゴリのリスト出力部分-----**/

.main-cate-box-body {
	padding: 5px;
	line-height: 20px;
}
.main-cate-box-body ul {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
.main-cate-box-body li {
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 10px;
}

/**----index　メインイメージ全体の底部-----**/

#index-main-foot {
	background-image: url(img/common/index-main-foot_06.gif);
	background-position: center bottom;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 670px;
	background-repeat: no-repeat;
}
#index-work-table-area {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#index-work-table-area td {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}




/**----index　トピックス全体の囲い-----**/

#index-topics-box {
	width: 640px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}


/**----index　トピックス全体の囲い-----**/

#topics-box-head {
	background-image: url(img/index/topics-back_02.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 20px;
}

/**----index　トピックスの見出し-----**/

#index-topics-title {
	background-image: url(img/index/topics-back_03.gif);
	background-repeat: no-repeat;
	height: 27px;
	background-position: center center;
}

/**----index　トピックスの出力部分-----**/

#index-topics-body {
	background-image: url(img/index/topics-back_04.gif);
	background-repeat: repeat-y;
	background-position: center center;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 24px;
	font-weight: normal;
}
#index-topics-body ul {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
#index-topics-body li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #009999;
}

/**----index　トピックス全体の底部-----**/

#index-topics-foot {
	background-image: url(img/index/topics-back_06.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 20px;
}



/**------------------------------------------------------
   右側カラム
   ---------------------------------------------------**/
   
#right-box {
	width: 240px;
	float: left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-weight: normal;
}
#right-box #right-navi-head {
	background-image: url(img/common/left-navi-back_01.gif);
	background-repeat: no-repeat;
	height: 60px;
}
#right-box #right-navi-box {
	background-image: url(img/common/left-navi-back_02.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
}
#right-navi-box #right-navi-title01 {
	background-image: url(img/common/right-navi-title-01.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 225px;
	margin-left: 7px;
}
#right-navi-box #right-navi-title02 {
	background-image: url(img/common/right-navi-title-02.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 225px;
	margin-left: 7px;
}
#right-navi-box #right-navi-title03 {
	background-image: url(img/common/right-navi-title-03.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 225px;
	margin-left: 7px;
}

#right-navi-box #right-navi-title04 {
	background-image: url(img/common/right-navi-title-04.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 225px;
	margin-left: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#right-navi-box #right-navi-title05 {
	background-image: url(img/common/right-navi-title-05.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 225px;
	margin-left: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#right-navi-box #right-navi-title06 {
	background-image: url(img/common/right-navi-title-06.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 225px;
	margin-left: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#right-navi-box #right-navi-title07 {
	background-image: url(img/common/right-navi-title-07.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 225px;
	margin-left: 7px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.right-navi-list-box {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.right-navi-list-box ul {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.right-navi-list-box li {
	margin-top: 5px;
	margin-bottom: 5px;
	background-image: url(img/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 10px;
}


#right-box #right-navi-foot {
	background-image: url(img/common/left-navi-back_04.gif);
	background-repeat: no-repeat;
	height: 30px;
	background-position: center bottom;
}
ul.right-navi-ul-02 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/**----index　会社概要部分-----**/

#index-about-box {
	margin-top: 20px;
}
#index-about-title {
	background-image: url(img/index/index-about-box_01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 36px;
}
#index-about-body {
	background-image: url(img/index/index-about-box_02.gif);
	background-repeat: repeat-y;
	background-position: center center;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 20px;
}
#index-about-foot {
	background-image: url(img/index/index-about-box_04.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 46px;
	text-align: center;
}
#index-about-map {
	background-image: url(img/index/index-about-box_02.gif);
	background-repeat: repeat-y;
	background-position: center center;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
#contents-main-head {
	height: 20px;
	background-image: url(img/common/contents-right-head_02.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#c-work-title {
	background-image: url(img/work/work-title.gif);
	height: 50px;
	background-repeat: no-repeat;
	background-position: left center;
}
#work-cate-title {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #384D9A;
}

#work-cate-title-under {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 200px;
	color: #FF9966;
}
#work-entrybody-area {
	padding: 10px;
}
#work-entrybody-area p.work-td-title {
	padding-top: 2px;
	padding-bottom: 2px;
}
#work-entrybody-area td {
	line-height: 18px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
}
#work-entrybody-area p.work-entry-title-p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	font-weight: bold;
	color: #6666FF;
}
#work-entrybody-area p.work-entry-white-txt {
	color: #FFFFFF;
}
#work-entrybody-area td.kensetsu-td01 {
	line-height: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#work-entrybody-area table.kensetsu-table {
	margin-top: 20px;
	margin-bottom: 10px;
}
#work-entrybody-area ul.haikibutsu-ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}


















/**------------------------------------------------------
   フッター
   ---------------------------------------------------**/

#footer-box {
	height: 100px;
	width: 100%;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #0099CC;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-weight: normal;
}

#footer-menu-box {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: center;
	height: 30px;
	padding-left: 60px;
	width: 800px;
}
#footer-menu-box ul {
}
#footer-menu-box li {
	display: block;
	margin-right: 5px;
	float: left;
	margin-left: 5px;
}
#footer-copyright-box {

	height: 20px;
	width: 700px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: center;
}
#form-title {

	background-image: url(img/each/contact-title.gif);
	height: 51px;
	background-repeat: no-repeat;
	background-position: left center;
}
#form-div01 {
	background-image: url(img/each/tel-contact-title.gif);
	background-repeat: no-repeat;
	height: 30px;
}
.form-txt-box {
	padding: 10px;
	line-height: 20px;
}
#form-div02 {

	background-image: url(img/each/mail-contact-title.gif);
	background-repeat: no-repeat;
	height: 30px;
}
#work-area {
	line-height: 120%;
}
#work-area td {
	line-height: 20px;
}

