@charset "SHIFT-JIS";

/* 2008.04.23 shimosawa CSS整理開始

カオスってるので順次整理していく方向で。使ってないクラスはサクサク削除。

 1.base.css					：基本設定
 2.layout.css				：ページ毎の設定
 3.class.css				：共通クラス設定
 4.import.css				：上記を読み込むimportファイル
 5.layout_old.css		：以前のlayout.css　整理完了次第削除予定
 
*/

/* 目次
----------------------------------------------- */
/*==================================================================================
 -h1
 	
 1. Link
 2. Wrapper
 3. Header
 4. Footer
 5. Content
 6. Side 
 7. Main (base)
    -bcList
    -h2
    -h2sub
    -h3
    -h4
		
 8. Main (top)		
 9. Main (concept)		
10. Main (work)	
11. Main (case)
12. Main (company)
    
		
13. Main (recruit)
 	
===================================================================================*/

/*--------------------------------------- h1 ------------------------------------- */

/* h1エリア設定（キャッチ） */
#header_catch {
	background-color: #EEE;
	white-space: nowrap;
	padding: 0 0 0 5px;
	margin: 0px;
}
#header_catch strong {
	font-size: 13px;
	color:#0080c0;
}
#header_catch strong a {
	text-decoration:underline;
}


/*------------------------------------------------------------------------------------
                                         1. container
----------------------------------------------------------------------------------- */
#container {
	width: 790px;
	margin: 0 auto;
	padding: 0;
}
#contents {
	width: 606px;
	float: right;
}
#body {
	width: 790px;
	margin: 0;
	background: url(../img/body_bkg.gif);
	float: left;
}
#wrap {
	padding: 0 12px;
}


/*------------------------------------------------------------------------------------
                                         2. Groval-Navi
----------------------------------------------------------------------------------- */
#navi {
	width: 790px;
	height: 49px;
	clear: both;
}
#navi ul{
	list-style-type: none;
	width: 790px;
	height: 49px;
	margin: 0;
	padding: 0;
}
#navi ul li{
	float:left;
}
#navi ul a{
	display: block;
	height: 49px;
	text-indent: -9999px;
	overflow: hidden;
}
.navi01 a {width: 164px;background: url(../img/menu_top.jpg) no-repeat;}
.navi02 a {width: 155px;background: url(../img/menu_fee.jpg) no-repeat;}
.navi03 a {width: 155px;background: url(../img/menu_voice.jpg) no-repeat;}
.navi04 a {width: 155px;background: url(../img/menu_officeinfo.jpg) no-repeat;}
.navi05 a {width: 161px;background: url(../img/menu_faq.jpg) no-repeat;}

.navi01 a:hover {background: url(../img/menu_top_on.jpg) no-repeat;}
.navi02 a:hover {background: url(../img/menu_fee_on.jpg) no-repeat;}
.navi03 a:hover {background: url(../img/menu_voice_on.jpg) no-repeat;}
.navi04 a:hover {background: url(../img/menu_officeinfo_on.jpg) no-repeat;}
.navi05 a:hover {background: url(../img/menu_faq_on.jpg) no-repeat;}

.navi_bottom {
	width: 790px;
	height: 11px;
}
.header_top {
	width: 790px;
	height: 106px;
}


/*------------------------------------------------------------------------------------
                                         3. Header
----------------------------------------------------------------------------------- */
#header {
	width: 790px;
	margin: 0;
	padding: 0;
}
#header img{
	vertical-align:bottom;
}
.header-top{
	vertical-align:bottom;
}
#header01 {
	width: 26px;
	height: 79px;
	float: left;
}
#header02 {
	width: 164px;
	height: 79px;
	float: left;
	background-image: url(../img/head_img_02-2.gif) ;
	text-indent: -9999px;
}
#header02 a{
	display: block;
	width: 164px;
	height: 79px;
}
#header03 {
	widht: 600px;
	height: 79px;
	float: left;
}


/*------------------------------------------------------------------------------------
                                         4. Footer
----------------------------------------------------------------------------------- */
#footer {
	clear: both;
	width: 790px;
	margin: 0;
	padding: 0;
	background: url(../img/foot_middle.jpg);
	color: #333;
}
#footer a {
	color: #333;
}
#footer a:hover {
	color: #8C0F05;
}
#footer_top {
	width: 790px;
	height: 7px;
}
#footer_contents {
	width: 790px;
	background: url(../img/foot_bkg.jpg) no-repeat top left;
}
#footer_contents_txt {
	padding: 15px 0;
	text-align: center;
}
#footer_bottom {
	widht: 790px;
	height: 42px;
}


/*------------------------------------------------------------------------------------
                                         5. Contents
----------------------------------------------------------------------------------- */




/*------------------------------------------------------------------------------------
                                         6. Side
----------------------------------------------------------------------------------- */
#menu {
	width: 160px;
	float: right;
}

#menu h2.left {
	font-size:15px;
	margin-top: 2px;
	margin-left: 8px;
	margin-right: 4px;
	margin-bottom: 5px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	background-color:#C2D9E2;
	border-style:solid;
	border-width:1px 1px 1px 1px; 
	border-color:#003366;
}

.menu_wrap {
	width: 160px;
	margin-bottom: 10px;
}
.menu_title {
	width: 160px;
	height: 44px;
}
p.menu_title_about {
	width: 160px;
	height: 44px;
	margin: 0;
	padding: 0;
	background: url(../img/menu_01.gif) no-repeat;
	text-indent: -9999px;
}
p.menu_title_choose {
	width: 160px;
	height: 44px;
	margin: 0;
	padding: 0;
	background: url(../img/menu_02.gif) no-repeat;
	text-indent: -9999px;
}
p.menu_title_application {
	width: 160px;
	height: 44px;
	margin: 0;
	padding: 0;
	background: url(../img/menu_h6.gif) no-repeat;
	text-indent: -9999px;
}
p.menu_title_knowledge {
	width: 160px;
	height: 44px;
	margin: 0;
	padding: 0;
	background: url(../img/menu_03.gif) no-repeat;
	text-indent: -9999px;
}
p.menu_title_group {
	width: 160px;
	height: 44px;
	margin: 0;
	padding: 0;
	background: url(../img/menu_04.gif) no-repeat;
	text-indent: -9999px;
}
p.menu_title_contact {
	width: 160px;
	height: 44px;
	margin: 0;
	padding: 0;
	background: url(../img/menu_05.gif) no-repeat;
	text-indent: -9999px;
}
.menu_title img {
	vertical-align: bottom;
}
.menu_contents,.menu_contents_application {
	width: 160px;
	background: url(../img/menu_b.gif);
}
.menu_contents_contactus {
	padding: 10px;
}
.menu_contents_application img {
	padding: 0 0 10px 8px;
}
.menu_contents_application_txt {
	padding: 10px 0 0 10px;
}
.menu_contents ul {
	padding-top: 10px;
	padding-right:0px;
	padding-left:5px;
	padding-bottom:10px;
	margin-top:0px;
	margin-left:10px;
	margin-right:2px;
	margin-bottom:10px;
	background-color:none;
}
.menu_contents li {
    padding-left: 12px;
    background: url(../img/arrow.gif) no-repeat 0px 0.5em;
    list-style: none;
}
#menu ul .sublist{
	margin-left: 15px;
}
#menu .b_btm {
	width: 160px;
	background: url(../img/menu_b.gif);
}
#menu .b_btm ol {
	width: 140px;
	padding: 0.5em 0 5px 12px;
	list-style-type: none;
}

/* WinIE6用のハック \*/
*html #menu .b_btm ol {
	margin-left: -5px;
}
/* 終了 */

#menu .b_btm ol li.title {
	margin: 0px;
	border-bottom:1px solid #666;
}
#menu .b_btm ol li.know {
	margin-bottom: 8px;
	font-size: 10px;
	text-decoration: none;
}
#menu table {
	margin-bottom: 1em;
}
#menu div.contact{
	margin: 0 0 0 10px;
}

/* 	バナー */
div.bnrarea {
	width: 160px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	text-align: center;
	background-image: url("../bnrimages/jazy_bg.gif");
}
div.bnrarea div.header {
	width: 160px;
	height: 44px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	background-color: #fff;
}
div.bnrarea div.btm {
	width: 160px;
	height: 5px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	background-color: #fff;
}
div.bnrarea div.imagearea {
	width: 144px;
	height: 54px;
	padding: 5px 0px 0px 0px;
	margin: 0px auto 5px auto;
	text-align: center;
}
div.bnrarea div.textarea {
	width: 144px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 5px auto;
	text-align: center;
	background-color: #efefef;
}
div.bnrarea div.textarea p {
	width: 134px;
	padding: 3px 5px 3px 5px;
	margin: 0px 0px 5px 0px;
	font-size: 10px;
	line-height: 1.4em;
	color: #333;
	text-align: left;
}


/*------------------------------------------------------------------------------------
                                         7. Main (base)
----------------------------------------------------------------------------------- */
#main {
	width: 585px;
	margin: 0 5px;
}
#main_inner {
	padding: 0 20px;
}

/*----------------------------------------- h2 ------------------------------------ */
#main h2 {
	clear: both;
	width: 585px;
	height: 30px;
	margin: 0 0 20px 0;
	text-indent: -9999px;
	line-height: 0;
	font-size: xx-small;
}

#main h2.new {background:url(../img/ttl_new.gif) no-repeat top left;}
#main h2.choose {background:url(../img/ttl_choose.gif) no-repeat top left;}
#main h2.about {background:url(../img/ttl_about.gif) no-repeat top left;}
#main h2.beginners {background:url(../img/ttl_beginner.gif) no-repeat top left;}
#main h2.merit {background:url(../img/ttl_merit.gif) no-repeat top left;}
#main h2.backnumber {background:url(../img/ttl_backnumber.gif) no-repeat top left;}
#main h2.message {background:url(../img/ttl_message.gif) no-repeat top left;}
#main h2.users_voice {background:url(../img/ttl_users.gif) no-repeat top left;}
#main h2.contact {background:url(../img/ttl_contact.gif) no-repeat top left;}
#main h2.faq {background:url(../img/ttl_faq.gif) no-repeat top left;}
#main h2.ready {background: url(../img/ttl_ready.gif) no-repeat top left;}
#main h2.know {background:url(../img/ttl_know.gif) no-repeat top left;}
#main h2.kyozetsu {background:url(../img/ttl_reject.gif) no-repeat top left;}
#main h2.chizai_dictionary {background:url(../img/h_chizai.gif) no-repeat top left;}

#main h2.office {background:url(../img/ttl_office.gif) no-repeat top left;}
#main h2.access {background:url(../img/ttl_access.gif) no-repeat top left;}
#main h2.staff {background:url(../img/ttl_staff.gif) no-repeat top left;}

#press h2.press_ttl {background:url(../img/ttl_new.gif) no-repeat top left;}
#choose h2.choose_ttl {background:url(../img/ttl_choose.gif) no-repeat top left;}
#privacy h2.privacy_ttl {background:url(../img/ttl_privacy.gif) no-repeat top left;}
#sitemap h2.sitemap_ttl {background:url(../img/ttl_sitemap.gif) no-repeat top left;}
#kouri h2.kouri_ttl {background:url(../img/ttl_about_kouri.gif) no-repeat top left;}
#link h2.link_ttl {background:url(../img/ttl_link.gif) no-repeat top left;}
#flow h2.flow_ttl {background:url(../img/ttl_flow.gif) no-repeat top left;}
#flow h2.flow_speed {background:url(../img/ttl_speed.gif) no-repeat top left;}

#fax h2.fax_ttl {background:url(../img/ttl_about_fax.gif) no-repeat top left;}

#service h2.service_ttl {background:url(../img/ttl_online.gif) no-repeat top left;}
#service h2#ttl_01 {background:url(../img/ttl_service01.gif) no-repeat top left;}
#service h2#ttl_02 {background:url(../img/ttl_service02.gif) no-repeat top left;}
#service h2#ttl_03 {background:url(../img/ttl_service03.gif) no-repeat top left;}
#service h2#ttl_04 {background:url(../img/ttl_service04.gif) no-repeat top left;}
#service h2#ttl_05 {background:url(../img/ttl_service05.gif) no-repeat top left;}

#jazy h2.service_ttl {background:url(../img/ttl_jazy.gif) no-repeat top left;}


/*----------------------------------------- h3 ------------------------------------ */
#users h3,
#contact h3,
#know h3,
#service h3,
#shutsugan h3
{
	clear: both;
	width: 550px;
	height: 20px;
	margin: 0 0 15px 0;
	text-indent: -9999px;
	line-height: 0;
	font-size: xx-small;
}

#users h3#ttl_m00 {background:url(../img/ttl_m_voice00.gif) no-repeat top left;}

#contact h3#contact_ttl {background:url(../img/ttl_m_contact.gif) no-repeat top left;}
#contact h3#ttl_m01 {background:url(../img/ttl_m_faq01.gif) no-repeat top left;}
#contact h3#ttl_m02 {background:url(../img/ttl_m_faq02.gif) no-repeat top left;}
#contact h3#ttl_m03 {background:url(../img/ttl_m_faq03.gif) no-repeat top left;}

#know h3{margin: 2em 0 1em 0;}
#know h3#know01 {background:url(../img/txt_know1.gif) no-repeat top left;}
#know h3#know02 {background:url(../img/txt_know2.gif) no-repeat top left;}
#know h3#know03 {background:url(../img/txt_know3.gif) no-repeat top left;}
#know h3#know04 {background:url(../img/txt_know4.gif) no-repeat top left;}
#know h3#know05 {background:url(../img/txt_know5.gif) no-repeat top left;}

#service h3#ttl_m00 {background:url(../img/ttl_m_cost00.gif) no-repeat top left;}

#shutsugan h3#kubun_ttl{background:url(../img/ttl_m_kubun.gif) no-repeat top left;}
#shutsugan h3#e_kubun_ttl{background:url(../img/ttl_m_e_kubun.gif) no-repeat top left;}

#beginners h3
{
	width: 262px;
	height: 20px;
	margin: 0 0 15px 0;
	text-indent: -9999px;
}
#beginners h3#ttl_m01 {background:url(../img/ttl_m_merit.gif) no-repeat top left;}
#beginners h3#ttl_m02 {background:url(../img/ttl_m_flow.gif) no-repeat top left;}
#beginners h3#ttl_m03 {background:url(../img/ttl_m_ready.gif) no-repeat top left;}
#beginners h3#ttl_m04 {background:url(../img/ttl_m_choose.gif) no-repeat top left;}
#beginners h3#ttl_m05 {background:url(../img/ttl_m_company.gif) no-repeat top left;}
#beginners h3#ttl_m06 {background:url(../img/ttl_m_kyozetsu.gif) no-repeat top left;}
#beginners h3#ttl_m07 {background:url(../img/ttl_m_speed.gif) no-repeat top left;}
#fax h3
{
	width: 500px;
	height: 40px;
	margin: 0 0 15px 20px;
	text-indent: -9999px;
}
#fax h3#ttl_m01 {background:url(../img/ttl_fax01.gif) no-repeat;}
#fax h3#ttl_m02 {background:url(../img/ttl_fax02.gif) no-repeat;}
#fax h3#ttl_m03 {background:url(../img/ttl_fax03.gif) no-repeat;}

#fax h3#ttl_m04
{
	width: 262px;
	height: 20px;
	margin: 10px 0 15px 20px;
	text-indent: -9999px;
	background:url(../img/ttl_m_contactfor.gif) no-repeat;
}


/*----------------------------------------- h4 ------------------------------------ */
#main h4 {
	width: 550px;
	height: 20px;
	margin-bottom: 15px;
	text-indent: -9999px;
	clear: both;
}
#main #service h4#ttl_s01 {background:url(../img/ttl_s_cost01.gif) no-repeat top left;}
#main #service h4#ttl_s02 {background:url(../img/ttl_s_cost02.gif) no-repeat top left;}


/*----------------------------------------- pan ----------------------------------- */
#main ul#pan,
#main_s2 ul#pan{
	font-size:12px;
	margin:0;
	padding:0;
}
#pan li{
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#pan strong{
	color:#666666;
}



/*------------------------------------------------------------------------------------
                                         8. Main (common)
----------------------------------------------------------------------------------- */
#main .content {
	width: 540px;
	margin: 0 0 20px 20px;
}
#main p {
	margin: 1em 20px;
}
#main .title_img {
	margin: 0 0 10px 0;
}
#main .head_img {
	margin: 0 0 10px 0;
}
#main .head_img02 {
	margin: 0 0 0 0;
}
#main .back {
	text-align: right;
	padding-right: 10px;
}

.back_backnumberlist {
	width: auto;
	height: 30px;
	padding-left: 10px;
	float: left;
}

/* WinIE6用のハック \*/
*html .back_backnumberlist {
	width: auto;
	height: 30px;
	padding-left: 0px;
	float: left;
}
/* 終了 */

.back_backnumbertop {
	width: auto;
	height: 30px;
	padding-left: 280px;
	float: left;
}

.move_choose {
	width:auto;
	padding-left:150px;
	margin-top:1em;
	float:left;
}
.move_choose h2{
	font-size:100%;
	margin:0;
	padding:0;
}

.move_choose li{
	padding-left:20px;
}

/* WinIE6用のハック \*/
*html .back_backnumbertop {
	width: auto;
	height: 30px;
	padding-left: 270px;
	float: left;
}

*html .move_choose {
	width: auto;
	height: 30px;
	padding-left: 140px;
	float: left;
}
/* 終了 */

#main ul {
	margin: 1em 20px 2em 20px;
	padding: 0;
	list-style-type: disc;
}
#main ul li {
	margin: 0 0 1em 0;
}
#main ol {
	margin: 1em 20px 2em 20px;
	padding: 0;
}
#main .arrow {
	width: 545px;
}
#main .arrow_l {
	width: 272px;
	float: left;
}
#main .arrow_l img {
	padding-left: 136px;
}
#main .arrow_r {
	width: 273px;
	float: left;
}
#main .arrow_r img {
	padding-left: 136px;
}
#main .btn {
	width: 585px;
	height: 135px;
	clear: both;
	margin-bottom: 30px;
}
#main .btn_l {
	width: 295px;
	height: 130px;
	float: left;
	margin-bottom: 15px;
}
#main .btn_l img {
	marigin-bottom: 5px;
	padding-left: 5px;
}
#main .btn_l_txt {
	width: 295px;
	height: 20px;
	float: left;
}
#main .btn_l_txt_inner {
	margin-left: 75px;
}
#main .btn_r {
	width: 260px;
	height: 130px;
	float: left;
	margin-bottom: 15px;
}
#main .btn_r img {
	marigin-bottom: 5px;
	padding-left: 5px;
}
#main .btn_r_txt {
	width: 260px;
	height: 20px;
	float: left;
}

#main .btn_r_txt_inner {
	margin-left: 55px;
}

/* 新着情報 */
.new_day {
	width: 100px;
	float: left;
}
.new_title {
	width: 400px;
	float: left;
}

/* お見積もりボタン */
.btn_wrapper {
	clear: both;
	width: 350px;
	margin: 20px auto;
}
.btn_wrapper .btn_box{
	float: left;
	width: 150px;
	margin: 10px;
}

/* 戻るリンク */
.back_wrapper {
	width: 450px;
	margin: 20px auto;
}

.back_wrapper .Lbox{
	float: left;
	width: 150px;
	padding: 0 0 0 60px;
}
.back_wrapper .Rbox{
	float: right;
	width: 220px;
}


/*------------------------------------------------------------------------------------
                                         9. Main (Top)
----------------------------------------------------------------------------------- */
#top .new_tbl {
	margin: 0 0 10px 40px;
}

#top ol.know_midashi {
	margin: 1em 20px 2em 40px;
	padding: 0;
	list-style-type: decimal;
}

.know_midashi {
	margin: 1em 20px 2em 40px;
	padding: 0;
	list-style-type: decimal;
}

#top ol.know_midashi li {
	margin: 0.5em 0 0.5em 0;
	list-style-position:inside;
/*	text-decoration: underline;*/
}
#top ol.know_midashi div {
	margin: 0 5px 1em 0;
	text-decoration: none;
	border-top:1px solid #666;
}

#top .service_midashi {
	margin: 1em 20px;
}
#top .service_midashi h2 {
	margin: 1em 20px;
}
#top .service_midashi p {
	margin: 1em 20px 2em 20px;
}
#top .service_midashi ul {
	margin: 1em 20px 2em 40px;
	padding: 0;
	list-style-type: disc;
}
#top .service_midashi ul li {
	margin: 0.5em 0 0.5em 0;
	list-style-position:inside;
}
#top .title_img {
	margin-bottom: 15px; 
}

#top .choose01_txt {
	width: 175px;
	float: left;
}

#top .choose01_txt a {
	margin-left: 40px;
}

#top .choose02_txt {
	width: 175px;
	float: left;
}

#top .choose02_txt a {
	margin-left: 30px;
}

#top .choose03_txt {
	width: 175px;
	float: left;
}

#top .choose03_txt a {
	margin-left: 50px;
}



/*------------------------------------------------------------------------------------
                                         11. Main (Contact/FAQ)
----------------------------------------------------------------------------------- */
#contact dl{
	margin: 2em 0;
}
#contact dt{
	margin: 2em 0 1em 0; 
	padding: 10px 10px 10px 40px;
	background: url(../img/icn_q.gif) no-repeat 10px 10px #EEE;
	border: 1px solid #999;
}
#contact dd{
	margin: 1em 0 2em 0; 
	padding: 1px 10px 1px 40px;
	background: url(../img/icn_a.gif) no-repeat 10px 0;
}


/*------------------------------------------------------------------------------------
                                         12. Main (Knowleage)
----------------------------------------------------------------------------------- */
#know ol.ol_s {
	padding-left: 20px;
}
#know ol.ol_s li{
	margin: 1em 0;
}
#know ul.ul_s{
	margin: 0.5em 0 0.5em 10px;
	list-style-type: disc;
}
#know ul.ul_s li{
	margin: 0;
}
#know li{
	margin: 1em 0 2em 0;
}
#know ul p,
#know ol p {
	margin: 1em 0;
}
#know .pagebody_know {
	margin: 1em 0px 2em 10px;
}


/*------------------------------------------------------------------------------------
                                         8. Main (Company)
----------------------------------------------------------------------------------- */
#main .message_box {
	width: 585px;
	margin: 20px 0;
}
#main .message_box .l{
	float: left;
	width: 430px;
}
#main .message_box .r{
	float: right;
	width: 140px;
}

/* 交通アクセス */
#access {
	width: 540px;
	margin: 0 0 20px 0;
}
#access li{
	list-style-image: url(../img/arrow.gif);
}

/* スタッフ紹介 */
#staff .staff_txt_top {
	font-size: 14px;
	font-weight: bold;
	color: #222950;
	margin: 20px;
}
#staff .staff_box {
	width: 525px;
	margin :0 auto 20px auto;
	padding :10px;
	border :1px #1f5c97 solid;
	border-top :4px #1f5c97 solid;
	background :#eeeeee;
}
#staff .staff_box .staffname {
	font-size: 14px;
	font-weight: bold;
	color: #222950;
	display: block;
	padding: 0 0 10px 0;
	border: 0;
	background:url("../img/line_dot_b2.gif") repeat-x bottom;
}
#staff .staff_box p {
	margin: 10px 0;
}
#staff .tbl_staff {
	width: 525px;
	margin: 1em 0;
	border: 0;
}
#staff .tbl_staff td{
	padding: 2px 0;
}
#staff .tbl_staff .s01{
	width: 90px;
}


/*------------------------------------------------------------------------------------
                                         8. Main (Press)
----------------------------------------------------------------------------------- */
#press .newdetail_tbl {
	margin: 10px auto;
}
#press .newdetail_tbl td{
	vertical-align: top;
}


/*------------------------------------------------------------------------------------
                                         8. Main (Choose)
----------------------------------------------------------------------------------- */
.choose_inner {
	margin-left: 20px;
}
#choose .choose_subttl {
	margin-bottom: 10px;
}
#choose .choose_price {
	margin-bottom: 5px;
}
#choose .kakaku_tbl {
	margin: 10px 0;
	border-collapse: collapse;
	width: 540px;
}
#choose .kakaku_tbl th {
	background-color: #EEEEEE;
	color: #222950;
	padding: 10px;
	border: 1px solid #999999;
}
#choose .kakaku_tbl td {
	padding: 10px;
	border: 1px solid #999999;
	text-align: right;
}
#choose .kakaku_tbl .s_jh {
	border-top: 2px solid #FF0000;
	border-right: 2px solid #FF0000;
	border-left: 2px solid #FF0000;
}
#choose .kakaku_tbl .s_jb{
	border-right: 2px solid #FF0000;
	border-left: 2px solid #FF0000;
}
#choose .kakaku_tbl .s_jf{
	border-bottom: 2px solid #FF0000;
	border-right: 2px solid #FF0000;
	border-left: 2px solid #FF0000;
}

#choose .kakaku_tbl s_h01 {

}
#choose .kakaku_tbl .s_h02{
	width: 50px;
}
#choose .kakaku_tbl .s_c{
	width: 50px;
}
#choose .kakaku_tbl .bg_syutugan {
	background-color: #FFFFCC;
}
#choose .kakaku_tbl .bg_touroku {
	background-color: #CCFFCC;
}
#choose .kakaku_tbl .bg_total {
	background-color: #FF99FF;
	font-weight: bold;
}
#choose .kakaku_tbl .bg_totals {
	font-weight: bold;
}
#choose .kakaku_tbl .bg_jazy {
	background-color: #eeeeee;
}
#choose .kakaku_tbl .bg_jazy_h {
	background-color: #dddddd;
}
#choose .kakaku_tbl .tbl_h {
	text-align: left;
}
#choose .kakaku_tbl .price {
	text-align: right;
}
#choose ol.ol_l {
	margin: 1em 0 2em 0;
	padding: 0;
	list-style-type: decimal;
}
#choose ol.ol_l li{
	margin: 1em 0 2em 0;
}
#choose ol.ol_s{
	margin: 1em 0 2em 20px;
	padding: 0;
	list-style-type: decimal;
}
/* 080319 Shimosawa MOD Start */
#choose  h3 {
	width: 554px;
	height: 61px;
	margin: 0 0 10px 0;
	padding: 0;
	text-indent: -9999px;
}
#choose h3#choose_subttl01 {background:url(../img/choose_ttl_01.gif) no-repeat;}
#choose h3#choose_subttl02 {background:url(../img/choose_ttl_02.gif) no-repeat;}
#choose h3#choose_subttl03 {background:url(../img/choose_ttl_03.jpg) no-repeat;}

#choose .choose_box {
	width: 555px;
	margin: 0 0 40px 0;
}
#choose .choose_box .l{
	width: 186px;
	float: left;
}
#choose .choose_box .r{
	width: 350px;
	float: right;
	margin: 0;
	padding: 0;
}
#choose h4,
#choose h5
{
	width: 550px;
	height: 20px;
	margin-bottom: 15px;
	text-indent: -9999px;
	/*clear: both;*/
}

#choose h4#ttl_m00{background:url(../img/ttl_m_choose02.gif) no-repeat top left;}

/* 080319 Shimosawa MOD End */

/* 080811 Shimosawa MOD Start */
.c0808 #choose h3#choose_subttl01 {background:url(../img/choose_ttl_01_0808.gif) no-repeat;}
.c0808 #choose h3#choose_subttl02 {background:url(../img/choose_ttl_02_0808.gif) no-repeat;}

.c0808 #choose h4#ttl_m01{background:url(../img/ttl_m_choose01_01.gif) no-repeat top left;}
.c0808 #choose h4#ttl_m02{background:url(../img/ttl_m_choose01_02.gif) no-repeat top left;}
.c0808 #choose h4#ttl_m03{background:url(../img/ttl_m_choose01_03.gif) no-repeat top left;}
.c0808 #choose h4#ttl_m04{background:url(../img/ttl_m_choose02_01.gif) no-repeat top left;}

.c0808 #choose h5#ttl_s01{background:url(../img/ttl_s_choose01_01.gif) no-repeat top left;}
.c0808 #choose h5#ttl_s02{background:url(../img/ttl_s_choose01_02.gif) no-repeat top left;}

.c0808 #choose .back_wrapper {
	width: 540px;
	margin: 20px auto;
}
.c0808 #choose .back_wrapper .Lbox{
	float: left;
	width: 155px;
	padding: 0 0 0 25px;
}
.c0808 #choose .back_wrapper .Rbox{
	float: right;
	width: 350px;
}
/* 080811 Shimosawa MOD End */


#choose ol {
	margin: 1em 0 2em 30px;
	list-style-type: decimal;
}
#choose ol li{
	margin: 0 0 3em 0;
}
#choose ul {
	margin: 0 0 1em 0;
	list-style-type: none;
}
#choose ul li{
	margin: 0.5em 0;
}
#choose p{
	margin: 1em 10px;
}


/*------------------------------------------------------------------------------------
                                         8. Main (Privacy)
----------------------------------------------------------------------------------- */
#privacy ol {
	margin: 1em 20px 2em 40px;
	list-style-type: decimal;
}
#privacy ol li{
	margin: 1em 0 2em 0;
}
#privacy ul {
	margin: 0 0 1em 0;
	list-style-type: none;
}
#privacy ul li{
	margin: 0.5em 0;
}

	
/*------------------------------------------------------------------------------------
                                         8. Main (beginners)
----------------------------------------------------------------------------------- */
.beginners_contents {
	width: 262px;
	margin: 0 0 0 18px;
	padding: 10px 0;
	float: left;
}
.beginners_img {
	width: 90px;
	height: 90px;
	float: left;
	padding: 0 20px;
}
.beginners_contents_txt {
	width: 130px;
	float: left;
}


/*------------------------------------------------------------------------------------
                                         8. Main (merit)
----------------------------------------------------------------------------------- */
.merit_txt {
	width: 540px;
	margin-bottom: 20px;
}
.merit_title {
	width : 320px;
	height: 18px;
	margin-bottom: 10px;
}
.merit_contents {
	width: 540px;
	padding: 0 0 10px 20px;
	float: left;
}
.merit_img {
	width: 242px;
	height: 100px;
	float: left;
}
.merit_contents_txt {
	width: 284px;
	padding-left: 10px;
	float: left;
}


/*------------------------------------------------------------------------------------
                                         8. Main (ready)
----------------------------------------------------------------------------------- */
.ready_txt {
	width: 540px;
	margin-bottom: 20px;
}
.ready_title {
	width : 320px;
	height: 18px;
	margin-bottom: 10px;
}
.ready_contents {
	width: 540px;
	padding: 0 0 10px 20px;
	float: left;
}
.ready_img {
	width: 242px;
	height: 100px;
	float: left;
}
.ready_contents_txt {
	width: 540px;
	padding-left: 10px;
	float: left;
}
.ready_contents_txt a {
	font-weight: bold;
}
.ready_contents_link {
	width: auto;
	margin-top: 0.5em;
}


/*------------------------------------------------------------------------------------
                                         8. Main (sitemap)
----------------------------------------------------------------------------------- */
#sitemap {
	width: auto;
}
#main #sitemap p {
	margin: 0.5em 26px 20px;
}
#main #sitemap dl{
	width:260px;
	border:1px solid #CCCCCC;
	margin-bottom:20px;
}
#main #sitemap dt{
	margin:5px;
	margin-bottom:0px;
}
#main #sitemap dd{
	margin:5px;
	margin-top:0px;
}
#main #sitemap div.left{
	float:left;
}
#main #sitemap div.right{
	float:right;
}


/*------------------------------------------------------------------------------------
                                         8. Main (kouri)
----------------------------------------------------------------------------------- */
#kouri p {
	margin-left: 40px;
}
.kouri01 {
	margin-left: 20px;
}


/*------------------------------------------------------------------------------------
                                         8. Main (link)
----------------------------------------------------------------------------------- */
#link strong{
	color:#666666;
}


/*------------------------------------------------------------------------------------
                                         8. Main (flow)
----------------------------------------------------------------------------------- */
.flow_inner {
	margin-left: 20px;
}
#flow h4 {
	width: 545px;
	margin-bottom: 10px;
	text-indent: -9999px;
	clear: both;
}
#flow h4.flow_subttl01 {height: 40px;	background:url(../img/img_flow01.gif) no-repeat top left;}
#flow h4.flow_subttl02 {height: 85px;	background:url(../img/img_flow02.gif) no-repeat top left;}
#flow h4.flow_subttl03 {height: 85px;	background:url(../img/img_flow03.gif) no-repeat top left;}
#flow h4.flow_subttl04 {height: 85px;	background:url(../img/img_flow04.gif) no-repeat top left;}


/*------------------------------------------------------------------------------------
                                         8. Main (service(shouhyou_cost))
----------------------------------------------------------------------------------- */
#service ul {
	padding-left: 20px;
}


/*------------------------------------------------------------------------------------
                                         8. Main (backnumber)
----------------------------------------------------------------------------------- */
.backnumber_border {
	width: 480px;
	margin-left: 20px;
	padding: 30px;
	border: #999999 1px solid;
	background: #FCFCFC;
}
.backnumber_link_txt {
	text-align: right;
}

/*------------------------------------------------------------------------------------
                                         8. Main (kyozetsu)
----------------------------------------------------------------------------------- */
.btn_caption {
	margin: 10px 0 0 160px;
}

/*------------------------------------------------------------------------------------
                                         8. Main (chizai)
----------------------------------------------------------------------------------- */
#chizai_content,
#chizai_content02,
#chizai_content03 {
	clear: both;
	margin-bottom: 20px;
	_margin-bottom: 0px;
}
*:first-child+html #chizai_content,
*:first-child+html #chizai_content02,
*:first-child+html #chizai_content03 {
	clear: both;
	margin-bottom: 0px;
}
.chizai_r,
.chizai_r02 {
	width: 250px;
	margin: 0px 25px 0 auto;
	_margin: 0px 13px 0px auto;
	float: right;
}
.chizai_l {
	width: 250px;
	margin: 0px auto 0 25px;
	_margin: 0px auto 0 13px;
	float: left;
}
.dictionary_table_ta,
.dictionary_table_ha,
.dictionary_table_ma,
.dictionary_table_ka,
.dictionary_table_sa{
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.dictionary_table_ha,
.dictionary_table_ma{
	margin-bottom: 20px;
}
.chizai_title {
	text-align: center;
}
.chizai_list {
}
ul.chizailist_r{
	float: right;
}
ul.chizailist_l {
	float: left;
}
ul.chizailist_r li,
ul.chizailist_l li {
	list-style: disc;
}
div.chizaiword_content{
	clear: both;
}


/*------------------------------------------------------------------------------------
                                         XX. Main (shutsugan)
----------------------------------------------------------------------------------- */
/* 一段組用基本設定 */
#main_s2 {
	width: 700px;
	margin: 0 auto;
}
#main_s2 .content {
	margin: 0 0 1em 0;
}
#main_s2 p {
	margin: 1em 20px 1em 0;
}
#main_s2 .title_img {
	margin: 0 0 10px 0;
}
#main_s2 .head_img {
	margin: 0 0 10px 0;
}
#main_s2 .back {
	text-align: right;
	padding-right: 10px;
}
#main_s2 .align_center{
	margin: 0 auto;
}	
#main_s2 ul {
	margin: 1em 20px 2em 20px;
	padding: 0;
	list-style-type: disc;
}
#main_s2 ul li {
	margin: 0 0 1em 0;
}
#main_s2 ol {
	margin: 1em 20px 2em 20px;
	padding: 0;
}
/* 見積もりフォーム */
#shutsugan{
}
/* h2タイトル（一段組用） */
#shutsugan h2#shutsugan_ttl {
	width: 695px;
	height: 30px;
	margin-bottom: 20px;
	background:url(../img/ttl_shutsugan.gif) no-repeat top left;
	text-indent: -9999px;
	clear: both;
}
#shutsugan h2#shutsugan02_ttl {
	width: 695px;
	height: 30px;
	margin-bottom: 20px;
	background:url(../img/ttl_shutsugan02.gif) no-repeat top left;
	text-indent: -9999px;
	clear: both;
}

#shutsugan h3#ttl_l_mitsu{
	width: 221px;
	height: 19px;
	margin-bottom: 20px;
	background:url(../img/h_mitsu01.gif) no-repeat top left;
	text-indent: -9999px;
	clear: both;
}
#shutsugan h3#ttl_l_shutsugan{
	width: 221px;
	height: 19px;
	margin-bottom: 20px;
	background:url(../img/h_shouhyou01.gif) no-repeat top left;
	text-indent: -9999px;
	clear: both;
}

#shutsugan h3#ttl_m01{background:url(../img/txt_stap01.gif) no-repeat top left;}
#shutsugan h3#ttl_m02{background:url(../img/ttl_m_shutsugan02.gif) no-repeat top left;}
#shutsugan h3#ttl_m03{background:url(../img/ttl_m_shutsugan03.gif) no-repeat top left;}
#shutsugan h3#ttl_m04{background:url(../img/ttl_m_shutsugan04.gif) no-repeat top left;}

#shutsugan p.text_blue{
	font-weight: bold;
	color: #1f5c97;
	font-size: 12px;
	margin: 0 0 1em 0;
	}
#shutsugan table{
	margin: 0 0 20px 0px;
	border:1px solid #999;
	border-collapse: collapse;
	}
#shutsugan table caption{
	text-align:left;
	}
#shutsugan table .cntctL{
	width:100px;
	background:#e9f6ff;
	}
#shutsugan .cntctL{
	width:100px;
	background:#FAF6FC;
	}
#shutsugan table .cntctR{
	}
#shutsugan table td{
	padding:4px 10px;
	border:1px solid #999;
	}

#shutsugan table.tbl01{
	width:500px;
	margin:0 auto;
	}
#shutsugan table.tbl01 .cntctL{
	width:100px;
	background:#e9f6ff;
	}
	
#shutsugan table.tbl02{
	width:680px;
	}
#shutsugan table.tbl02 .h01{
	background:#336699;
	color:#FFFFFF;
	text-align:center;
	}
#shutsugan table.tbl02 .h01 .cntctL{
	width:50px;
	background:#336699;
	color:#FFFFFF;
	}
#shutsugan table.tbl02 .cntctL{
	width:50px;
	background:#e9f6ff;
	}
#shutsugan table.tbl02 .s01{
	background:#ffffff;
	}
#shutsugan table.tbl02 .s02{
	background:#EBEDFF;
	}		
/* STEP2 */
#shutsugan .bikou{
	border: 1px solid #999;
	width: 550px;
	margin: 20px auto;
	padding: 30px 0 30px 50px;
}

#shutsugan .input{
	text-align:center;
	margin:20px 0 0 0;
}
/*#shutsugan input,*/
#shutsugan textarea,
#shutsugan SELECT,
#shutsugan OPTION{
	border:1px solid #999;
}
#shutsugan .radio{
	border: none;
}

/* 080603 Shimosawa ADD Start */
/* 印刷用(mitsumori.php) のレイアウトの修正 */
#shutsugan .note ol{
	margin: 1em 20px 2em 20px;
	padding: 0;
}
#shutsugan .red{
	color: FF0000;
}
/* 080603 Shimosawa ADD End */