body {
background-image:url(https://www.propane-npo.com/img/bg.gif);
background-repeat:repeat;
color:#333;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#wrap {
width:100%;
position:absolute;
top:214px;
padding:0;
margin:0;
/*left:4px;*/
}

#contents_wrap {
width:960px;
margin:0 auto;
padding:0;
}


/*---サイトマップ用---*/
#contents_sitemap {
font-size:14px;
line-height:160%;
float:right;
margin:0 auto;
padding:0;
}

#contents_sitemap ul {
color:#336;
margin:0 auto;
padding:0;
}

#contents_sitemap ul li {
font-size:14px;
line-height:14px;
padding:0 0 0 20px;
margin:15px 10px;
list-style:none;
background-image:url(https://www.propane-npo.com/img/icon_sitemap.gif);
background-repeat:no-repeat;
}

#contents_sitemap ul li a {
color:#336;
text-decoration:none;
padding:0;
margin:0;
}

#contents_sitemap ul li a:hover {
color:#48B4B4;
text-decoration:none;
padding:0;
margin:0;
}

#contents_inside {
padding:20px 30px 40px;
margin:0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
background-color:#fff;
}

#contents_inside p {
padding:0 0 20px;
margin:0;
text-align: justify;
text-justify: inter-ideograph;
}

#contents_inside p.end {
padding:0 0 20px;
margin:0 0 20px;
}

#contents_inside img.illust {
padding:0 0 5px 20px;
margin:0;
}

.img-center {
display:block;
margin-left:auto;
margin-right:auto;
}


/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　h1のバリエーション
------------------------------------------------------------------------------*/
h1 {
font-size:25px;
font-weight:700;
line-height:70px;
height:70px;
color:#fff;
padding:0 0 0 30px;
background-image:url(https://www.propane-npo.com/img/h1.gif);
}
#contents_assc {
width:700px;
font-size:16px;
line-height:170%;
float:right;
margin:0;
padding:0;
}

#contents_assc h1 {
background-image:url(https://www.propane-npo.com/img/association/h1_association.gif);
}

#contents_contact h1 {
text-align:center;
}

#contents_contact h1.form {
text-align:left;
line-height:26px;
padding:0 0 0 230px;
}

#contents_house {
width:700px;
font-size:16px;
line-height:170%;
float:right;
margin:0;
padding:0;
}

#contents_house h1 {
background-image:url(https://www.propane-npo.com/img/house/h1_house.gif);
}

#contents_useful_house {
width:700px;
font-size:16px;
line-height:170%;
float:right;
margin:0;
padding:0;
}

#contents_useful_house h1 {
font-size:24px;
background-image:url(https://www.propane-npo.com/img/useful/h1_house.gif);
}

#contents_useful_house h1.s {
font-size:24px;
background-image:url(https://www.propane-npo.com/img/useful/h1_house.gif);
}

#contents_useful_both {
width:700px;
font-size:16px;
line-height:170%;
float:right;
margin:0;
padding:0;
}

#contents_useful_both h1 {
font-size:24px;
background-image:url(https://www.propane-npo.com/img/useful/h1_both.gif);
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　h2,h3,h4指定
------------------------------------------------------------------------------*/
h2.gray{
width:634px;
font-size: 20px;
line-height:32px;
font-weight:bold;
color: #333366;
text-align:left;
padding:0px 0px 26px 0px;
text-indent:20px;
background-image:url(https://www.propane-npo.com/img/hl_gray.gif);
background-repeat:no-repeat;
}

h2.archive_a{ 
	width:auto;
	font-size: 19px;
	height:24px;
	line-height:24px;
	font-weight:bold;
	color: #000000;
	padding:2px 0px 0px 0px;
	text-indent:0px;
	background-image:none;
}

h2 {
font-size:24px;
line-height:140%;
font-weight:700;
color:#336;
padding:0;
margin:0 0 15px;
}

h2.headline {
font-size:38px;
font-weight:700;
line-height:130%;
margin:25px 0px 30px 0px;
}

h2.headline_34 {
font-size:34px;
font-weight:700;
line-height:130%;
margin:30px 0px 25px 0px;
}

h2.headline_40 {
font-size:40px;
font-weight:700;
line-height:130%;
margin:10px 0px 20px 0px;
}

h2.headline_42 {
font-size:42px;
font-weight:700;
line-height:130%;
margin:25px 0px 30px 0px;
}

h2.headline_44 {
font-size:44px;
font-weight:700;
line-height:130%;
margin:0px 0px 30px 0px;
}

h2.headline_46 {
font-size:46px;
font-weight:700;
line-height:130%;
text-align:center;
background-color:#DFECE9;
margin:25px 0px 30px 0px;
}

h2.headline_48 {
font-size:48px;
font-weight:700;
line-height:130%;
margin:30px 0px 25px 0px;
}

h2.headline_50 {
font-size:50px;
font-weight:700;
line-height:130%;
margin:10px 0px 25px 0px;
}

h2.headline_36 {
font-size:36px;
font-weight:700;
line-height:115%;
text-align:center;
background-color:#FFFF00;
padding:18px 10px 30px 10px;
   -moz-border-radius: 50%;   /* Firefox */
   -webkit-border-radius: 50%; /* Safari,Chrome */
   border-radius: 50%;         /* CSS3 */
   border: 6px solid #FF0000;
   margin:20px 20px 20px 20px;
}

h2.headline_b2 {
font-size:33px;
font-weight:900;
line-height:130%;
margin:0 0 15px;
}

h2.headline_b3 {
font-size:34px;
font-weight:900;
line-height:130%;
margin:0 0 15px;
}

/*----2行取りの場合の1行目-----*/
h2.headline_26 {
font-size:22px;
font-weight:700;
line-height:110%;
margin:30px 0px 0px 0px;
}

h2.headline_22 {
font-size:22px;
font-weight:700;
line-height:110%;
margin:30px 0px 0px 0px;
}
/*----2行取りの場合の2行目-----*/
h2.headline02 {
font-size:44px;
font-weight:700;
line-height:130%;
margin:0px 0px 30px 0px;
}

.subhead h2 {
font-size:18px;
line-height:20px;
height:20px;
float:left;
padding:0 0 5px;
margin:0;
}

h2.headline-04 {
font-size: 160%; font-weight:bold; border-left: 12px solid #46B2B2; clear:both; line-height:50px; padding: 5px 10px;/* 左ボーダーを、10px幅の実線、線色#46B2B2 */
}

.subhead div {
font-size:12px;
line-height:18px;
float:right;
text-align:right;
}

#contents_contact h2 {
font-size:34px;
line-height:120%;
padding:0 0 5px;
margin:0;
}

#contents_sitemap h2 {
width:280px;
font-size:16px;
line-height:180%;
padding:3px 0 0 10px;
margin:15px 0;
border-top:3px solid #336;
background-color:#E6EAF6;
}

#contents_sitemap h2 a {
color:#336;
text-decoration:none;
}

#contents_sitemap h2 a:hover {
color:#48B4B4;
}

#contents_sitemap h3 {
color:#48B4B4;
font-size:14px;
line-height:14px;
padding:0 0 0 10px;
margin:15px 0 0;
}

h3 {
width:100%;
font-size:19px;
line-height:22px;
font-weight:700;
color:#00707F;
padding:0 0 5px;
margin:10px 0 5px;
background-image:none;
}

h3.line02 {
width:635px;
border-bottom:2px solid; /* 下ボーダーを、2px幅の破線、線色#CC3366に */
margin:0 0 20px;
} 

h3.copy_b{ 
	width:auto;
	font-size: 19px;
	height:24px;
	line-height:24px;
	font-weight:bold;
	color: #000000;
	padding:2px 0px 0px 0px;
	text-indent:0px;
	background-image:none;
}

h3.sub{
font-size: 16px;
line-height:32px;
font-weight:bold;
color: #333366;
text-align:left;
padding:0px 0px 10px 0px;
text-indent:20px;
background-image:url(https://www.propane-npo.com/img/h3_gray.gif);
background-repeat:no-repeat;
}

h3.gray{
width:634px;
font-size: 16px;
line-height:32px;
font-weight:bold;
color: #333366;
text-align:left;
padding:0px 0px 10px 0px;
text-indent:20px;
background-image:url(https://www.propane-npo.com/img/h3_gray.gif);
background-repeat:no-repeat;
}

h3.bk {
font-size:16px;
line-height:18px;
font-weight:bold;
color:#000;
padding: 0px 0px 5px 0px;
background-image:none;
}

h3.ob { /* ---h3帯付き--- */
width:624px;
font-size:24px;
line-height:30px;
font-weight:bold;
text-align:center;
color:#000;
background-color:#DFECE9;
padding: 5px;
margin: 0px 0px 15px -10px;
background-image:none;
}

h3.ob tpf { /* ---h3帯付きTPF--- */
width:624px;
font-size:24px;
line-height:30px;
font-weight:bold;
text-align:center;
color:#000;
background-color:#EFF3DF;
padding: 5px;
margin: 0px 0px 15px -10px;
background-image:none;
}

h3.ob02 { /* ---h3帯付き--- */
width:630px;
font-size:24px;
line-height:30px;
font-weight:bold;
text-align:center;
color:#fff;
border-radius: 10px;
-moz-border-radius: 10px;/* 古いFirefox */
-moz-border-radius: 10px;/* 古いSafari,Chrome */
background-color:#48B4B4;
padding: 8px 5px 5px;
margin: 0px 0px 40px 0px;
background-image:none;
}

h4 {
font-size:18px;
line-height:20px;
font-weight:700;
color:#368D9C;
padding:0 0 10px;
background-image:none;
}

h4 a {
color:#48B4B4;
text-decoration:none;
}

h4 a:hover {
color:#336;
text-decoration:none;
}

h4.bk {
font-size:16px;
line-height:18px;
font-weight:bold;
color:#000;
padding: 0px 0px 5px 0px;
background-image:none;
}


h4.ob-r {
font-size:16px;
font-weight:bold;
text-align: center;
	color: #FFFFFF;
   -moz-border-radius: 20px;    /* Firefox */
   -webkit-border-radius: 20px; /* Safari,Chrome */
   border-radius: 20px;         /* CSS3 */
   width:120px;
   border: 1px #47478D solid;     /* 枠線の装飾 */
   padding: 2px 0px 0px 0px;
   background-color: #47478D;   /* 背景色 */
   margin: 0px 0px 8px 6px;
}

h4.circle {
font-size:20px;
line-height:22px;
font-weight:bold;
color:#000;
padding: 0px 0px 15px 30px;
background-image:url(https://www.propane-npo.com/img/icon_circle.gif);
background-repeat:no-repeat;
}

b.ob-r {
font-size:20px;
line-height:40px;
font-weight:bold;
text-align: center;
	color: #FFFFFF;
   -moz-border-radius: 20px;    /* Firefox */
   -webkit-border-radius: 20px; /* Safari,Chrome */
   border-radius: 20px;         /* CSS3 */
   width:120px;
   border: 2px #47478D solid;     /* 枠線の装飾 */
   padding: 4px 12px 2px 12px;
   background-color: #47478D;   /* 背景色 */
   margin: 0px 0px 8px 6px;
}

.text_left {
font-size:11px;
margin:-15px 0 5px;
line-height:1.1;
text-align:right;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　共通レギュレーション
------------------------------------------------------------------------------*/
.clear {
clear:both;
}

.float-r {
float:right;
}

.float-l {
float:left;
}

.block-l {
	font-size:18px;
	line-height:36px;
	font-weight:bold;
	text-align: center;
	color: #666666;
	padding:15px 3px 15px 3px;
	float:left;
	width:310px;
	background-color:#E6EAF6;
}
.block-r {
	font-size:18px;
	line-height:36px;
	font-weight:bold;
	text-align: center;
	color: #666666;
	padding:15px 3px 15px 3px;
	margin-left: 325px;
	background-color:#E6EAF6;
}

.block-l-02 {
	font-size:18px;
	line-height:36px;
	font-weight:bold;
	text-align: center;
	color: #666666;
	padding:15px 3px 15px 3px;
	float:left;
	width:310px;
	background-color:#DDDEDD;
}
.block-r-02 {
	font-size:18px;
	line-height:36px;
	font-weight:bold;
	text-align: center;
	color: #666666;
	padding:15px 3px 15px 3px;
	margin-left: 325px;
	background-color:#DDDEDD;
}

.break_l {
height:40px;
}

.break_m {
height:20px;
}

.break_s {
height:15px;
}

.break_s10 {
height:10px;
}

.break_ss {
height:5px;
}

.indent {
padding-left:1em;
text-indent:-1em;
}

.snippet {
margin:0px 0px 20px 0px;
text-align: justify;
text-justify: inter-ideograph;
}

sup {
font-size:12px;
}

#page_jump {
height:32px;
font-weight:700;
text-align:center;
padding:20px 0;
}

#page_jump img {
padding:0 3px;
}

#page_jump a {
color:#336;
text-decoration:none;
padding:2px 0 0;
line-height:32px;
}

#page_jump a:hover {
color:#48B4B4;
}

#page_jump_s {
height:25px;
font-weight:700;
text-align:right;
padding:0;
margin:0 0 30px;
}

#page_jump_s img {
padding:0 2px;
}

#page_jump_s a {
font-size:14px;
color:#336;
text-decoration:none;
padding:2px 0 0;
line-height:25px;
}

#page_jump_s a:hover {
color:#48B4B4;
}

#page_jump_link {
color:#000;
text-align:center;
}

#page_jump_link a {
color:#336;
font-weight:700;
text-decoration:none;
}

#page_jump_link a:hover {
color:#48B4B4;
font-weight:700;
text-decoration:none;
}

.page_jump_link02 {
color:#00707F;
text-align:center;
text-decoration:underline;
}

.page_jump_link02 a {
color:#00707F;
font-weight:700;
text-decoration:underline;
}

.page_jump_link02 a:hover {
color:#336;
font-weight:700;
text-decoration:underline;
}
.page_jump_link03 {
color:#48B4B4;
text-decoration:underline;
}

.page_jump_link03 a {
color:#48B4B4;
font-weight:700;
text-decoration:underline;
}

.page_jump_link03 a:hover {
color:#336;
font-weight:700;
text-decoration:underline;
}


/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　ポイント解説ボックス
------------------------------------------------------------------------------*/
.point h2 {
margin:0 auto;
font-size:20px;
line-height:18px;
height:18px;
color:#fff;
background-color:#48B4B4;
padding:14px 0px 6px 0px;
text-align:center;
}

.point div {
padding:10px 20px;
margin:0 0 5px;
border:5px solid #48B4B4;
}

.point p {
margin:0;
padding:0;
}

.point img {
padding:10px;
text-align:center;
}

.point_blue h2 {
margin:0 auto;
font-size:18px;
line-height:18px;
height:18px;
color:#fff;
background-color:#336;
padding:10px 0 0;
text-align:center;
}

.point_blue div {
padding:10px 20px;
margin:0 0 5px;
border:5px solid #336;
background-color:#E6EAF6;
}

.point_blue p {
margin:0;
padding:0;
}

.point_blue img {
padding:10px;
text-align:center;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　トップページ----料金表
------------------------------------------------------------------------------*/
table#table-01 {
border:2px #336 solid;
border-collapse:collapse;
border-spacing:0;
margin:0 0 3px;
}

table#table-01 th {
padding:5px;
border:#336 solid;
border-width:2px;
background:#B7E4D0;
font-weight:700;
color:#336;
line-height:120%;
text-align:center;
}

table#table-01 td {
font-weight:700;
color:#336;
padding:3px;
border:2px #336 solid;
border-width:0 0 1px 1px;
}

.box_news {
width:240px;
float:left;
clear:both;
background-color:#4BB3B4;
font-size:14px;
color:#fff;
line-height:100%;
padding:5px 0;
margin:5px 15px 0 0;
text-align:center;
}

.box_news_simple {
color:#FC0;
font-weight:700;
border-bottom:1px solid #E2F3ED;
padding:0 0 5px;
margin:0 0 15px;
}

.box_voice h2 {
background-image:url(https://www.propane-npo.com/img/voice/voice_tit.gif);
background-repeat:no-repeat;
color:#fff;
line-height:60px;
height:88px;
padding:0 0 0 20px;
margin:0;
}

.box_voice_text {
width:586px;
text-align: justify;
text-justify: inter-ideograph;
border-left:7px solid #E2F3ED;
border-right:7px solid #E2F3ED;
border-bottom:7px solid #E2F3ED;
padding:0 20px 20px;
}



/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　実績No.1
------------------------------------------------------------------------------*/
div.number-one {
width:630px;
height:380px;
margin:0;
padding:0 0 35px;
}

h2.line {
width:635px;
background-color:#E6EAF6;
border-top:1px solid;
border-bottom:2px solid;
line-height:44px;
}

h3.line {
width:635px;
border-bottom:1px solid;
margin:30px 0px 10px 0px;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　適正価格の根拠
------------------------------------------------------------------------------*/
div.attention {
width:630px;
height:380px;
margin:0;
padding:0 0 35px;
}

div.space10 {
width:630px;
margin:0;
padding:10px 0;
}

div.space20 {
width:630px;
margin:0;
padding:20px 0 0;
}

h2.red {
font-size:24px;
line-height:140%;
font-weight:700;
color:red;
padding:0;
margin:0 0 15px -10px;
}

span.red {
margin:0;
padding:0 5px 0 0;
font-size:18px;
font-weight:700;
color:red;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　一戸建てにお住まいの方---扉ページ
------------------------------------------------------------------------------*/
.box_house {
width:310px;
color:#336;
padding:0 0 20px;
margin:0;
font-size:16px;
line-height:16px;
border-top:1px solid #B7E3D1;
border-left:1px solid #B7E3D1;
border-right:1px solid #B7E3D1;
border-bottom:1px solid #B7E3D1;
}

.box_house img {
padding:2px;
}

.box_house_blank {
width:14px;
height:20px;
float:left;
}

.box_house ul {
width:300px;
margin:0 auto;
padding:0 0 0 15px;
}

.box_house ul li {
list-style-type:none;
line-height:16px;
padding:0 0 10px 25px;
margin:0;
background-image:url(https://www.propane-npo.com/img/house/list_mark.gif);
background-repeat:no-repeat;
font-weight:700;
}

.box_house ul li a {
color:#336;
text-decoration:none;
padding:0 0 10px;
margin:0;
}

.box_house ul li a:hover {
color:#48B4B4;
text-decoration:none;
padding:0 0 10px;
margin:0;
}

.box_house_li_blank {
height:26px;
}

/*---------- 2枠 ---------*/
.box_house02 {
width:634px;
height:87px;
color:#336;
border-top:1px solid #B7E3D1;
border-left:1px solid #B7E3D1;
border-right:1px solid #B7E3D1;
border-bottom:1px solid #B7E3D1;
margin:0;
padding:2px;
}

.box_house02 ul {
margin:0 auto;
padding:0px;
}

.box_house02 ul li {
width:300px;
list-style-type:none;
font-size:16px;
line-height:16px;
background-image:url(https://www.propane-npo.com/img/house/list_mark.gif);
background-repeat:no-repeat;
font-weight:700;
margin:0;
padding:0 0 0 25px;
}

.box_house02 ul li a {
color:#336;
text-decoration:none;
padding:0 0 0px;
margin:0;
}

.box_house02 ul li a:hover {
color:#48B4B4;
text-decoration:none;
padding:0 0 0px;
margin:0;
}

.left-box-1{
      float : left ;
      width : 330px ;
      height : 87px ;
      }
.left-box-2{
      float : left ;
      width : 300px ;
      height : 87px ;
      }
	  
	  
.frame_partner {
width:290px;
height:152px;
color:#000;
float:left;
padding:70px 10px 0;
margin:0;
font-size:16px;
line-height:16px;
}

.frame_association {
width:290px;
height:152px;
color:#000;
float:left;
padding:70px 10px 0;
margin:0;
font-size:16px;
line-height:16px;
}

#bg_association01 {
background-image:url(https://www.propane-npo.com/img/association/association_no1.jpg);
background-repeat:no-repeat;
}

#bg_association02 {
background-image:url(https://www.propane-npo.com/img/association/association_no2.jpg);
background-repeat:no-repeat;
}

.frame_owner {
width:290px;
height:142px;
color:#000;
float:left;
padding:80px 10px 0;
margin:0;
font-size:16px;
line-height:16px;
}

#bg_owner01 {
background-image:url(https://www.propane-npo.com/img/owner/owner_no1.jpg);
background-repeat:no-repeat;
}

#bg_owner02 {
background-image:url(https://www.propane-npo.com/img/owner/owner_no2.jpg);
background-repeat:no-repeat;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　ガス会社変更の流れ
------------------------------------------------------------------------------*/
#wrap02 { width:640px; height:980px; text-align:left; margin:0 auto; } 
#box-left { width:580px; height:100%; float:left; }
	
#box-right { width:40px; height:100%; float:right; margin:0 auto;}
	
/*---テーブル_右側罫線---*/
td.right3 { border-right:3px solid #fff; height=100%; }
	
/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　ページ装飾
------------------------------------------------------------------------------*/
.index {
padding:0;
border-top:5px solid #336;
border-bottom:1px solid #fff;
background-color:#E2F3ED;
color:#336;
}

.index ul {
width:100%;
margin:0;
padding:20px 0 20px 25px;
}

.index ul li {
color:#008194;
line-height:160%;
padding:0;
margin:0;
list-style:none;
font-weight:700;
}

.index ul li a {
color:#336;
text-decoration:none;
}

.index ul li a:hover {
color:#48B4B4;
text-decoration:none;
}

.list_num {
padding:0 0 0 30px;
margin:0;
}

.list_num ul {
margin:0;
padding:0;
}

.list_num ul li {
line-height:140%;
padding:0 0 10px;
margin:0;
list-style:decimal;
}

.list_num_2column {
padding:15px 0 10px 40px;
margin:0 0 5px;
background-color:#EFEFEF;
}

.list_num_2column ul {
margin:0;
padding:0;
}

.list_num_2column ul li {
width:290px;
float:left;
line-height:120%;
padding:0;
margin:0;
list-style:decimal;
}

.list_disc {
padding:0 0 0 30px;
margin:0;
}

.list_disc ul {
margin:0;
padding:0;
}

.list_disc ul li {
line-height:140%;
padding:0;
margin:0;
list-style:disc;
}

.line_black {
margin:0 0 3px;
border-bottom:1px solid #000;
}

.line_snippet {
margin:0;
padding:0 0 20px;
border-top:2px dotted #47478D;
}

.box_link {
width:250px;
text-align:left;
margin:0 auto 10px;
}

.box_blue {
height:auto;
overflow:hidden;
padding:20px 30px;
margin: 20px 0px 20px 0px;
background-color:#E6EAF6;
}

.box_blue h3 {
font-size:20px;
text-align:center;
line-height:22px;
font-weight:700;
color:#336;
padding:0 0 10px;
background-image:none;
}

.box_blue h4 {
font-size:18px;
text-align:left;
line-height:22px;
font-weight:700;
color:#368D9C;
padding:0 0 5px;
background-image:none;
}

.box_blue div.ok {
width:260px;
margin:0 30px 0 0;
float:left;
background-image:url(https://www.propane-npo.com/img/association/icon_ok.gif);
background-repeat:no-repeat;
background-position:50px 30px;
}

.box_blue div.ng {
width:280px;
padding:0;
float:left;
background-image:url(https://www.propane-npo.com/img/association/icon_ng.gif);
background-repeat:no-repeat;
background-position:65px 30px;
}

.box_line {
border:1px solid #ccc;
padding:10px;
margin:0 0 10px;
}

.box_blue_line {
border:5px solid #336;
padding:0;
margin:0;
}

.box_bg {
background-color:#EFEFEF;
padding:15px;
margin:0 0 10px;
}

.box_tejun {
font-size:14px;
line-height:140%;
background-color:#fff;
padding:10px 20px;
margin:0 0 30px;
}

.box_form {
width:730px;
margin:0 auto 30px;
}

.box_flow {
border:1px solid #E6EAF6;
background-color:#E6EAF6;
padding:5px 10px;
margin:0;
font-size:14px;
line-height:16px;
}

.box_flow h2 {
font-size:20px;
padding:5px 0;
margin:0;
}

.box_flow div {
color:#fff;
background-color:red;
line-height:110%;
padding:2px;
margin:0 0 5px;
}

.box_price01 {
background-color:#E6EAF6;
padding:10px 20px;
margin:0 0 5px;
font-weight:700;
}

.box_price01 span.price {
font-size:24px;
color:red;
}

.box_price01 span.small {
font-size:14px;
line-height:120%;
font-weight:400;
color:#000;
}

.box_price01 span.small_red {
font-size:14px;
font-weight:400;
color:red;
}

.box_price_mint {
background-color:#E2F3ED;
padding:15px 10px 15px 100px;
margin:0;
font-weight:700;
background-image:url(https://www.propane-npo.com/img/useful/icon_toshigas.gif);
background-repeat:no-repeat;
background-position:10px;
}

.box_price_blue {
background-color:#E6EAF6;
padding:15px 10px 15px 125px;
margin:0;
font-weight:700;
background-image:url(https://www.propane-npo.com/img/useful/icon_propane.gif);
background-repeat:no-repeat;
background-position:10px;
}

.box_price02 {
width:596px;
background-color:#EEF0FF;
border:2px solid #000;
color:#000;
padding:10px 20px 5px;
margin:0 0 5px;
font-weight:700;
font-size:19px;
}

.box_price03 {
width:596px;
background-color:#FDD645;
border:2px solid #999;
color:#000;
padding:15px 20px 5px;
margin:0;
}

.list_style_circle {
margin:0;
margin-left:-14px;
list-style-position:outside;
margin-bottom:0;
}

.list_style_circle li {
line-height:160%;
}

.prof_ph {
width:100px;
float:left;
text-align:left;
}

.prof_txt {
width:410px;
float:right;
}

.border {
border-bottom:1px solid #ccc;
padding:0;
margin:0 0 10px;
height:5px;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　カラム指定---大家さん
------------------------------------------------------------------------------*/
#l_wrapper {
    width: 100%;
}
 
#l_left {
	float: left;
    width: 100%;
	padding-right: 350px;
	box-sizing: border-box;
}
 
#l_right {
    float: right;
    width: 330px;
	margin-top: -8px;
    margin-left: -360px;
    background: #fff;
}
 
#l_content {
    background: #fff;
	    width: 20px;
}
 
.clearfix {
  overflow: hidden;
  zoom: 1;
}
 
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}


ul.number_list {
	margin-left: 90px;
    list-style: none;
    width: 490px;
    font-size: 0.8em;
    line-height: 1.1;
}
 
li.number_list {
    margin-bottom: 2px;
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}

#merit_wrapper {
    width: 640px;
	font-weight:700;
	text-align:center;
	margin:20px 0px 0px 0px;
}
 
#merit_left {
	font-size:20px;
	line-height:38px;
	float: left;
    width: 310px;
	border:3px solid #CA0A20;
}
 
#merit_right {
	font-size:20px;
	line-height:38px;
    float: right;
    width: 310px;
	border:3px solid #CA0A20;
}


/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　大家さんサブメニュー
------------------------------------------------------------------------------*/

.owner_sub_menu {
width:698px;
margin:-21px 0 25px -30px;
font-size:14px;
font-weight:700;
background-color:#fff;
color:#336;
text-align:center;
}

.owner_sub_menu ul {
width:680px;
height:40px;
line-height:40px;
margin:0 auto;
padding:0;
}

.owner_sub_menu ul li {
color:#48B4B4;
display:block;
line-height:40px;
padding:0 7px 0 0px;
margin:0;
list-style:none;
float:left;
}

.owner_sub_menu ul li a {
color:#336;
text-decoration:none;
background-color:#fff;
}

.owner_sub_menu ul li a:hover {
color:#fff;
text-decoration:none;
background-color:#EA0890;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　大家さんよくある質問
------------------------------------------------------------------------------*/
.qa_question {
font-size:18px;
font-weight:700;
color:#336;
line-height:18px;
height:58px;
background-image:url(https://www.propane-npo.com/img/owner/question.gif);
background-repeat:no-repeat;
padding:17px 5px 0px 70px;
background-color:#E6EAF6;
}
.qa_answer {
width:560px;
background-image:url(https://www.propane-npo.com/img/owner/answer.gif);
background-repeat:no-repeat;
margin:10px 0 20px 0;
padding:0 20px 30px 70px;
}


/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　タブ---協会について
------------------------------------------------------------------------------*/
#sub_menu ul {
margin:0;
padding:20px 0 0 18px;
border-bottom:5px solid #48B4B4;
}

#sub_menu li {
display:inline;
}

#sub_menu li.on_menu {
display:inline-block;
background-color:#46B2B2;
color:#fff;
padding:5px 13px;
border-radius:3px 3px 0 0;
}

#sub_menu li a {
display:inline-block;
background:#47478D;
color:#fff;
padding:5px 13px;
border-radius:3px 3px 0 0;
text-decoration:none;
}

#sub_menu li a:hover,#sub_menu li a.active {
background:#46B2B2;
color:#fff;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　タブ---料金表
------------------------------------------------------------------------------*/
#tabnavi ul {
margin:0;
padding:0;
border-bottom:5px solid #48B4B4;
}

#tabnavi li {
display:inline;
}

#tabnavi li a {
display:inline-block;
background:#47478D;
color:#fff;
padding:5px 15px;
border-radius:3px 3px 0 0;
text-decoration:none;
}

#tabnavi li a:hover,#tabnavi li a.active {
background:#46B2B2;
color:#fff;
}

#tabcontent {
margin:20px 0 0;
padding:0;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　タブ---都市ガスの料金比較　都道府県
------------------------------------------------------------------------------*/
#tabnavi-02 ul {
margin:0;
padding:0;
background:#9FD4D0;
}

#tabnavi-02 li {
display:inline;
}

#tabnavi-02 li a {
display:inline-block;
background:#9FD4D0;
color:#fff;
padding:2px 12px;
text-decoration:none;
}

#tabnavi-02 li a:hover,#tabnavi-02 li a.active {
background:#1B9A38;
color:#fff;
}

#tabcontent-02 {
margin:30px 0 0;
padding:0;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　タブ---BOX
------------------------------------------------------------------------------*/
#tabnavi001 {
margin:0;
padding:0;
line-height:10px;
border-bottom:5px solid #48B4B4;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　テーブル---料金表
------------------------------------------------------------------------------*/
.tbl_pricelist {
border-top:3px solid #336;
font-size:14px;
line-height:140%;
margin:0 0 5px;
font-weight:700;
}

.tbl_pricelist td {
border-bottom:1px solid #999;
padding:5px 15px 5px 5px;
text-align:right;
}

.tbl_pricelist td.center {
border-bottom:1px solid #999;
padding:5px;
text-align:center;
}

.tbl_pricelist td.center_bl {
border-bottom:2px solid #336;
padding:5px;
text-align:center;
}

.tbl_pricelist td.center_bl2 {
border-top:2px solid #336;
border-bottom:1px solid #336;
padding:5px;
text-align:center;
}

.tbl_pricelist td.item1 {
font-size:16px;
color:#336;
background-color:#E6EAF6;
height:30px;
}

.tbl_pricelist td.item1-center {
font-size:16px;
color:#336;
background-color:#E6EAF6;
height:30px;
text-align:center;
}

.tbl_pricelist td.item2 {
font-size:14px;
color:#336;
background-color:#EFEFEF;
}

.tbl_pricelist td.item2a {
font-size:14px;
color:#336;
background-color:#FFF;
}

.tbl_pricelist td.item2b {
font-size:14px;
color:#336;
background-color:#E6EAF6;
}

.tbl_pricelist td.item3 {
font-size:16px;
color:#336;
background-color:#EFEFEF;
}

.tbl_pricelist td.item3-center {
font-size:16px;
color:#336;
background-color:#EFEFEF;
text-align:center;
}

.tbl_pricelist td.item3-center_bl {
border-bottom:2px solid #336;
font-size:16px;
color:#336;
background-color:#EFEFEF;
text-align:center;
}

.tbl_pricelist td.item3-center_bl2 {
border-top:3px solid #336;
border-bottom:2px solid #336;
font-size:16px;
color:#336;
background-color:#EFEFEF;
text-align:center;
}

.tbl_pricelist td.item3-center_end-line {
border-bottom:3px solid #336;
font-size:16px;
color:#336;
background-color:#EFEFEF;
text-align:center;
}

.tbl_pricelist td.center_end-line {
border-bottom:3px solid #336;
padding:5px;
text-align:center;
}

.tbl_pricelist td.center_end-line02 {
border-bottom:3px solid #4BB3B4;
padding:5px;
text-align:center;
}

.tbl_pricelist td.item3-left {
font-size:16px;
color:#336;
background-color:#EFEFEF;
text-align:left;
padding:5px 5px 5px 15px;
}

.tbl_pricelist td.end-line {
border-bottom:3px solid #336;
}

.tbl_pricelist td.end-line02 {
border-bottom:3px solid #4BB3B4;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　テーブル---料金表02
------------------------------------------------------------------------------*/
.tbl_pricelist02 {
font-size:14px;
line-height:140%;
margin:10px 0 5px;
font-weight:700;
}

.tbl_pricelist02 td {
padding:5px 15px 5px 5px;
text-align:right;
}

.tbl_pricelist02 td.center {
padding:5px;
text-align:center;
}

.tbl_pricelist02 td.center_bl {
padding:5px;
text-align:center;
}

.tbl_pricelist02 td.center_bl2 {
padding:5px;
text-align:center;
}

.tbl_pricelist02 td.item01 {
font-size:16px;
color:#FFF;
background-color:#336;
height:30px;
border-right:4px solid #336;
text-align:center;
}

.tbl_pricelist02 td.item01-center {
font-size:16px;
color:#336;
background-color:#E6EAF6;
height:30px;
border-right:4px solid #FFF;
text-align:center;
}

.tbl_pricelist02 td.item02 {
font-size:14px;
color:#336;
background-color:#EFEFEF;
padding:15px 5px 5px;
border-right:4px solid #336;
border-left:4px solid #336;
border-bottom:4px solid #336;
text-align:center;
}

.tbl_pricelist02 td.item03 {
font-size:16px;
color:#FFF;
background-color:#1B9A38;
height:30px;
border-right:4px solid #1B9A38;
text-align:center;
}

.tbl_pricelist02 td.item03-center {
font-size:16px;
color:#336;
background-color:#E6EAF6;
height:30px;
border-right:4px solid #FFF;
text-align:center;
}

.tbl_pricelist02 td.item04 {
font-size:14px;
color:#1B9A38;
background-color:#EFEFEF;
padding:15px 5px 5px;
border-right:4px solid #1B9A38;
border-left:4px solid #1B9A38;
border-bottom:4px solid #1B9A38;
text-align:center;
}

.tbl_pricelist02 td.item03-center_end-line {
border-bottom:3px solid #336;
font-size:16px;
color:#336;
background-color:#EFEFEF;
text-align:center;
}

.tbl_pricelist02 td.center_end-line {
border-bottom:3px solid #336;
padding:5px;
text-align:center;
}

.tbl_pricelist02 td.item03-left {
font-size:16px;
color:#336;
background-color:#EFEFEF;
text-align:left;
padding:5px 5px 5px 15px;
}

.tbl_pricelist02 td.end-line {
border-bottom:3px solid #336;
}

h2.local {
font-size:22px;
line-height:140%;
font-weight:700;
color:#336;
padding:8px 0 0;
margin:0;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　テーブル---料金表03
------------------------------------------------------------------------------*/
.tbl_pricelist03 {
font-size:14px;
line-height:140%;
margin:5px 0;
font-weight:700;
}

.tbl_pricelist03 td {
padding:5px 15px 5px 5px;
text-align:right;
}

.tbl_pricelist03 td.center {
padding:5px;
text-align:center;
}

.tbl_pricelist03 td.center99 {
	padding: 15px;
    text-align: center;
}

.tbl_pricelist03 td.center_bl {
padding:5px;
text-align:center;
}

.tbl_pricelist03 td.center_bl2 {
padding:5px;
text-align:center;
}

.tbl_pricelist03 td.item02 {
font-size:14px;
color:#FFF;
background-color:#336;
height:30px;
border-right:4px solid #336;
text-align:center;
}

.tbl_pricelist03 td.item02-center {
font-size:16px;
color:#336;
background-color:#E6EAF6;
height:30px;
border-right:4px solid #FFF;
text-align:center;
}

.tbl_pricelist03 td.item03 {
font-size:14px;
color:#FFF;
background-color:#EFEFEF;
height:30px;
}

.tbl_pricelist03 td.item03-center {
font-size:16px;
color:#336;
background-color:#E6EAF6;
height:30px;
border-right:4px solid #FFF;
text-align:center;
}

.tbl_pricelist03 td.item04 {
font-size:14px;
color:#336;
padding:5px;
border-bottom:1px solid #336;
}

.tbl_pricelist03 td.item04-lr {
font-size:14px;
color:#336;
padding:5px;
border-bottom:1px solid #336;
border-left:1px solid #336;
border-right:1px solid #336;
}

.tbl_pricelist03 td.item04-left {
font-size:14px;
color:#336;
padding:5px;
border-bottom:1px solid #336;
border-left:3px solid #336;
}

.tbl_pricelist03 td.item04-right {
font-size:14px;
color:#336;
padding:5px;
border-bottom:1px solid #336;
border-right:3px solid #336;
}

.tbl_pricelist03 td.item05 {
font-size:14px;
color:#336;
padding:5px;
border-bottom:1px solid #336;
}

.tbl_pricelist03 td.item05 end-line {
font-size:14px;
color:#336;
border-bottom:1px solid #336;
}

.tbl_pricelist03 td.item05 end-line-lr {
font-size:14px;
color:#336;
border-bottom:3px solid #336;
border-left:1px solid #336;
border-right:1px solid #336;
}

.tbl_pricelist03 td.item05 end-line-left {
font-size:14px;
color:#336;
border-bottom:1px solid #336;
border-left:3px solid #336;
border-right:3px solid #336;
}

.tbl_pricelist03 td.item05 end-line-left02 {
font-size:14px;
color:#336;
border-bottom:3px solid #336;
border-left:1px solid #336;
}

item03-center_end-line03
.tbl_pricelist03 td.item03-center_end-line {
font-size:14px;
color:#336;
border-bottom:3px solid #336;
background-color:#EFEFEF;
text-align:center;
}

.tbl_pricelist03 td.item03-center_end-line02 {
font-size:14px;
color:#336;
text-align:center;
padding:5px;
border-bottom:3px solid #336;
border-left:1px solid #336;
}

.tbl_pricelist03 td.item03-center_end-line03 {
font-size:14px;
color:#336;
padding:5px;
border-bottom:3px solid #336;
border-left:1px solid #336;
border-right:1px solid #336;
}

.tbl_pricelist03 td.item03-center_end-line04 {
font-size:14px;
color:#336;
padding:5px;
border-bottom:3px solid #336;
border-left:1px solid #336;
border-right:1px solid #336;
text-align:center;
}

.tbl_pricelist03 td.center_end-line {
border-bottom:3px solid #336;
border-left:3px solid #336;
border-right:3px solid #336;
background-color:#4BB3B4;
padding:5px;
text-align:center;
}

.tbl_pricelist03 td.end-line {
font-size:14px;
color:#336;
padding:5px;
border-bottom:3px solid #336;
}

.tbl_pricelist03 td.end-line-left {
padding:5px;
border-bottom:3px solid #336;
border-left:3px solid #336;
color:#336;
}

.tbl_pricelist03 td.end-line-left02 {
padding:5px;
border-bottom:3px solid #336;
border-left:3px solid #336;
color:#336;
text-align:center;
}

.tbl_pricelist03 td.end-line-right01 {
padding:5px;
border-bottom:3px solid #336;
border-right:3px solid #336;
color:#336;
text-align:center;
}

.tbl_pricelist03 td.end-line-right02 {
padding:5px;
border-bottom:3px solid #336;
border-right:3px solid #336;
color:#336;
}

.tbl_pricelist03 td.end-line-right03 {
padding:5px;
border-bottom:3px solid #336;
border-right:3px solid #336;
border-left:3px solid #336;
color:#336;
text-align:center;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　テキスト---適正価格早見表
------------------------------------------------------------------------------*/
.box_price_text {
text-align: justify;
text-justify: inter-ideograph;
width:620px;
padding:0 0 20px 20px;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　テーブル---協会について
------------------------------------------------------------------------------*/
.tbl_gray {
border-top:3px solid #336;
font-size:14px;
line-height:140%;
margin:0 0 10px;
}

.tbl_gray td {
border-bottom:1px solid #ccc;
padding:5px 0 5px 5px;
}

.tbl_gray td.item {
font-weight:700;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　協会の考え方
------------------------------------------------------------------------------*/
#idea {
width:550px;
margin:0 auto;
font-weight:700;
background-color:#EFEFEF;
}

#idea h2 {
font-size:40px;
color:#336;
height:40px;
padding:20px 0 30px;
font-weight:700;
text-align:center;
}

#idea p {
width:550px;
text-align:center;
margin:0 auto;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　大家さん・管理会社の方
------------------------------------------------------------------------------*/
.owner {
width:310px;
height:290px;
padding:0;
border-top:5px solid #48B4B4;
border-bottom:1px solid #B7E3D1;
border-left:1px solid #B7E3D1;
border-right:1px solid #B7E3D1;
background-color:#fff;
color:#336;
}

.owner h2 {
font-size:19px;
height:45px;
line-height:45px;
font-weight:700;
color:#336;
padding:0 0 0 37px;
margin:10px 0;
border-bottom:1px dotted #B7E3D1;
background-image:url(https://www.propane-npo.com/img/owner/icon_round_mint.gif);
background-repeat:no-repeat;
background-position:10px 10px;
}

.owner h2 a {
color:#336;
text-decoration:none;
}

.owner h2 a:hover {
color:#48B4B4;
text-decoration:none;
}

.owner div {
padding:10px 15px;
}

.owner_blank {
width:10px;
height:250px;
float:left;
}

.bt_more_sub {
width:295px;
font-size:16px;
text-align:left;
padding:0 0 0 40px;
height:33px;
line-height:33px;
color:#fff;
display:block;
}

.bt_more_sub a {
color:#fff;
display:block;
text-decoration:none;
padding:0 0 0 40px;
background-image:url(https://www.propane-npo.com/img/top/top_box_bt.gif);
background-repeat:no-repeat;
background-position:right;
}

.bt_more_sub a:hover {
background-image:url(https://www.propane-npo.com/img/top/top_box_bt_f2.gif);
background-repeat:no-repeat;
background-position:right;
padding:0 0 0 40px;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　    大家さん表
------------------------------------------------------------------------------*/
.tbl_cap{ font-size:12px; line-height:120%; text-align:right; margin: 50px 0px -25px 0px; }

.tbl_owner {　/*----表の囲み----*/
line-height:140%;
margin:5px 0;
border-left:4px solid #336;
border-right:4px solid #336;
border-top:4px solid #336;
border-bottom:4px solid #336;
}
/*----------------------------表の上段------------------------*/
.tbl_owner td.left_top {
padding:5px;
font-weight:700;
text-align:center;
/*-border-right:1px solid #336;-*/
border-bottom:1px solid #336;
}
.tbl_owner td.left_top02 {
padding:5px;
font-weight:700;
text-align:center;
border-right:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.center_top {
padding:5px;
font-weight:700;
text-align:center;
border-bottom:1px solid #336;
}
.tbl_owner td.center_top02 {/*----左サイドに罫線有り----*/
padding:5px;
font-weight:700;
text-align:center;
border-left:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.center_top03 {/*----両サイドに罫線無し----*/
padding:5px;
font-weight:700;
text-align:center;
border-bottom:1px solid #336;
}

.tbl_owner td.right_top {
padding:5px;
font-weight:700;
text-align:center;
border-left:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.right_top02 {/*----右側罫無し----*/
padding:5px;
font-weight:700;
text-align:center;
border-bottom:1px solid #336;
}
/*----------------------------表の中段------------------------*/
.tbl_owner td.center {
padding:5px;
text-align:center;
border-bottom:1px solid #336;
}
.tbl_owner td.center02 {　/*----両サイドに罫線有り----*/
padding:5px;
text-align:center;
border-right:1px solid #336;
border-left:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.center03 {　/*----左サイドに罫線有り文字左寄せ----*/
padding:5px;
text-align:left;
line-height:150%;
border-left:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.center04 {/*----両サイドに罫線無し文字左寄せ----*/
padding:5px;
text-align:left;
border-bottom:1px solid #336;
}
.tbl_owner td.left_center {
padding:5px;
text-align:center;
border-right:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.left_center_b {/*----右サイドに罫線有り文字左寄せ太字----*/
padding:5px;
font-weight:700;
text-align:left;
border-right:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.left_center02 {/*----両サイドに罫線無し----*/
padding:5px;
text-align:center;
border-bottom:1px solid #336;
}
.tbl_owner td.right_center {
padding:5px;
text-align:left;
border-left:1px solid #336;
border-bottom:1px solid #336;
}
.tbl_owner td.right_center02 {/*----両サイド罫無し----*/
padding:5px;
text-align:center;
border-bottom:1px solid #336;
}
/*----------------------------表の下段------------------------*/
.tbl_owner td.left_bottom {
padding:5px;
text-align:center;
border-right:1px solid #336;
}
.tbl_owner td.left_bottom_b {
padding:5px;
font-weight:700;
text-align:left;
border-right:1px solid #336;
}
.tbl_owner td.center_bottom {
padding:5px;
text-align:center;
}
.tbl_owner td.center_bottom02 {/*----表の下段---両サイドに罫線有り----*/
padding:5px;
text-align:center;
line-height:120%;
border-left:1px solid #336;
border-right:1px solid #336;
}
.tbl_owner td.center_bottom03 {/*----表の下段---右サイドに罫線有り----*/
padding:15px;
text-align:left;
line-height:150%;
border-left:1px solid #336;
/*-border-right:1px solid #336;-*/
}
.tbl_owner td.center_bottom04 {/*----表の下段---両サイドに罫線無し----*/
padding:5px;
text-align:left;
}
.tbl_owner td.right_bottom {
padding:5px;
text-align:left;
border-left:1px solid #336;
}
.tbl_owner td.right_bottom02 {/*----両サイド罫無し----*/
padding:5px;
text-align:center;
}
.hdl {
font-size:16px;
font-weight:700;
line-height:140%;
color:#336;
}
/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　    激安サイトにご注意！
------------------------------------------------------------------------------*/
.attention_hd_line01{ line-height:30px; color:#FFF; font-size:18px; font-weight:bold; margin: -68px 0px 10px 260px; }


/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　    料金自動診断
------------------------------------------------------------------------------*/
.simulator img{
	padding: 0px;
	border: 1px solid #ccc;	
}
.shindan_arealist {
    width: 100%;
    font-size: 19px;
    line-height: 22px;
    font-weight: 700;
    color: #00707F;
    padding: 0 0 5px;
    margin: 10px 0 5px;
    background-image: none;
}
h4.shindan_wake {
	margin:5px 0;
	padding:0;
	font-size:18px;
	font-weight:bold;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　    学びの会
------------------------------------------------------------------------------*/
#manabi {
border:3px solid #f6a400;
margin:10px 0;
padding:0;
background-color:#f6a400;
font-size:13px;
line-height:130%;
}

#manabi div {
padding:10px 5px;
}

.manabi_text {
color:#FFF;
font-weight:400;
padding:0;
line-height:150%;
}
.manabi_text02{ width:370px; color:#FFF; font-weight:normal; margin: -65px 0px 0px 235px; }

.manabi_hd_line02{ line-height:30px; color:#FFF; font-size:18px; font-weight:bold; margin: -68px 0px 10px 180px; }

.manabi_hd_line03{ line-height:30px; color:#FFF; font-size:18px; font-weight:bold; margin: -310px 0px 240px 180px; }

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　    お役立ち情報
------------------------------------------------------------------------------*/
.useful {
width:640px;
padding:0;
border-top:5px solid #48B4B4;
border-bottom:1px solid #B7E3D1;
border-left:1px solid #B7E3D1;
border-right:1px solid #B7E3D1;
background-color:#fff;
color:#336;
}

.useful h2 {
font-size:28px;
height:57px;
line-height:57px;
font-weight:700;
color:#336;
padding:0 0 0 55px;
margin:10px 0;
border-bottom:1px dotted #B7E3D1;
background-image:url(https://www.propane-npo.com/img/useful/icon_fire.gif);
background-repeat:no-repeat;
background-position:15px;
}

.useful ul {
width:100%;
margin:0;
padding:20px 0 20px 20px;
}

.useful ul li {
width:260px;
color:#48B4B4;
font-size:14px;
line-height:18px;
padding:0 10px 15px 20px;
margin:0 20px 15px 0;
list-style:none;
font-weight:700;
float:left;
border-bottom:1px dotted #B7E3D1;
background-image:url(https://www.propane-npo.com/img/useful/icon_circle.gif);
background-repeat:no-repeat;
}

.useful ul li a {
color:#336;
text-decoration:none;
}

.useful ul li a:hover {
color:#48B4B4;
text-decoration:none;
}

.center {
text-align:center;
}

.headline-obi{ 
	width:640px;
	height:38px;
	line-height:38px;
	font-weight:bold;
	color: #fff;
	padding:4px 0px 2px 0px;
	text-indent:15px;
	background-color:#4BB3B4;
}

.headline-obi_navy_blue{ 
	width:640px;
	height:76px;
	line-height:76px;
	font-size:30px;
	font-weight:bold;
	color: #fff;
	padding:4px 0px 2px 0px;
	text-indent:20px;
	background-color:#47478D;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　お役立ち情報---ページ下部リスト
------------------------------------------------------------------------------*/
.useful_list {
width:640px;
padding:0;
margin:40px 0 0;
background-color:#F8F8F8;
color:#336;
}

.useful_list ul {
width:100%;
margin:0;
padding:20px 0 20px 20px;
font-size:14px;
}

.useful_list ul li {
width:260px;
color:#48B4B4;
font-size:14px;
line-height:18px;
padding:0 10px 5px 20px;
margin:0 20px 5px 0;
list-style:none;
font-weight:700;
float:left;
border-bottom:1px dotted #B7E3D1;
background-image:url(https://www.propane-npo.com/img/useful/icon_circle.gif);
background-repeat:no-repeat;
}

.useful_list ul li a {
color:#336;
text-decoration:none;
}

.useful_list ul li a:hover {
color:#48B4B4;
text-decoration:none;
}

.useful_list2 ul {
width:634px;
margin:0;
padding:10px 0;
font-size:14px;
list-style:none;
background-color:#F8F8F8;
}

.useful_list2 ul li {
width:595px;
color:#48B4B4;
font-size:19px;
height:45px;
line-height:45px;
font-weight:700;
color:#336;
padding:0 0 0 37px;
margin:10px 0 5px;
border-bottom:1px dotted #B7E3D1;
background-image:url(https://www.propane-npo.com/img/owner/icon_round_mint.gif);
background-repeat:no-repeat;
background-position:10px 10px;
}

.useful_list2 ul li a {
color:#336;
text-decoration:none;
}

.useful_list2 ul li a:hover {
color:#48B4B4;
text-decoration:none;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　利用者の声
------------------------------------------------------------------------------*/
.box_voice {
width:640px;
padding:0;
margin:0 0 40px;
}

.box_voice img {
float:left;
clear:both;
width:135px;
display:block;
padding:0;
margin:0 15px 0 0;
}

.box_who {
width:135px;
float:left;
clear:both;
background-color:#336;
font-size:14px;
color:#fff;
line-height:100%;
padding:5px 0;
margin:5px 15px 0 0;
text-align:center;
}

.box_who_simple {
color:#336;
font-weight:700;
border-bottom:1px solid #E2F3ED;
padding:0 0 5px;
margin:0 0 15px;
}

.box_voice h2 {
background-image:url(https://www.propane-npo.com/img/voice/voice_tit.gif);
background-repeat:no-repeat;
color:#fff;
line-height:60px;
height:88px;
padding:0 0 0 20px;
margin:0;
}

.box_voice_text {
width:586px;
border-left:7px solid #E2F3ED;
border-right:7px solid #E2F3ED;
border-bottom:7px solid #E2F3ED;
padding:0 20px 20px;
}

.chirashi_wrap {
margin-top:auto;
margin-left:auto;
margin-right:auto;
margin-bottom:auto;
width:462px;
borde:1px solid #000000;
background-color:#ffffff;
text-align:left;
box-shadow: 5px 5px 5px 5px #999999;
-webkit-box-shadow: 5px 5px 5px 5px #999999;
-moz-box-shadow: 5px 5px 5px 5px #999999;
}

.chirashi {
margin-top:6px;
margin-left:6px;
margin-right:6px;
margin-bottom:6px;
padding:20px;
text-align:left;
font-size:16px;
line-height:150%;
text-align: justify;
text-justify: inter-ideograph;
background-color:#F1EDE2;
}

.box_episode {
background-color:#EFEFEF;
padding:15px;
margin:0 0 20px;
}

.box_episode div {
padding:0 0 10px 5em;
text-indent:-5em;
}

.box_episode div.staff_1 {
padding:0 0 10px 8em;
text-indent:-8em;
}

.box_episode div.staff_2 {
padding:0 0 10px 6em;
text-indent:-6em;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　協会を選んだ理由
------------------------------------------------------------------------------*/
#contents_wrap_reason {
width:960px;
margin:0 auto;
padding:5px 0 0;
}
#contents_inside_reason {
padding:20px 30px 40px;
margin:0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
background-color:#fff;
}
.box_reason {
width:640px;
padding:0;
margin:15 0 0px;
}

.box_reason h2 {
background-image:url(https://www.propane-npo.com/img/reason/reason_tit.gif);
background-repeat:no-repeat;
line-height:60px;
height:88px;
text-decoration: none;
padding:0 0 0 20px;
margin:0;
}

.reason02 {
width:100%;
background-color:#fff;
}


.inner02 { padding: 20px 20px 20px 20px; border:3px #336 solid;}
.leftWrap02 { width:288px; float:left; } 
.rightWrap02 { width:288px; float:right; }  
.clear { clear:both; }  
.clear hr { display:none; } 
.reason_text001 { margin:0; padding:5px 0px 5px 0px; font-size:13px; text-align:left; line-height:130%; border-bottom:2px solid #B7E3D1; }
.reason_text002 { margin:0; padding:5px 0px 0px 0px; font-size:13px; text-align:left; line-height:130%; }
.inner02 p { font-size:13px; line-height:180%; text-align: justify; text-justify: inter-ideograph; }

.star {
color:#4BB3B4;
}

.place_data {
font-size: 12px;
color:#63A6CE;
}

.content-nav {
 text-align: center;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　適正価格化成功事例
------------------------------------------------------------------------------*/
#contents_wrap_r_price_cs {
width:960px;
margin:0 auto;
padding:5px 0 0;
}
#contents_inside_r_price_cs {
padding:20px 30px 40px;
margin:0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
background-color:#fff;
}
.box_r_price_cs {
width:638px;
padding:0;
margin:15px 0px 0px 0px;
}

.box_r_price_cs h2 {
background-color:#333366;
line-height:60px;
height:60px;
text-decoration: none;
padding:5px 0px 0px 20px;
margin:0;
}

.r_price_cs02 {
width:100%;
background-color:#fff;
}

.r_price_cs_inner02 { padding: 20px 20px 20px 20px; border:3px #336 solid;}  
.clear { clear:both; }  
.clear hr { display:none; } 

.r_price_cs-hedline { font-weight:700; color:#fff; margin:0; padding:20px 0px 12px 0px; font-size:28px; text-align: center; line-height:130%; background-color:#333366; }
.r_price_cs_heading { font-weight:700; margin:0; padding:10px 0px 0px 0px; font-size:16px; text-align:left; line-height:130%; }

.r_price_cs_text01 { margin:10px 0px 10px 0px; padding:5px 0px 15px 0px; font-size:13px; text-align: justify; text-justify: inter-ideograph; line-height:160%; border-bottom:1px solid #999; }
.r_price_cs_text02 { margin:10px 0px 10px 0px; padding:5px 0px 15px 0px; font-size:13px; text-align: justify; text-justify: inter-ideograph; line-height:160%; }

.place_data {
font-size: 12px;
color:#63A6CE;
}

.content-nav {
 text-align: center;
}

.before {
font-size: 13px;
color:#fff;
background-color:#666666;
padding:4px 8px 2px 8px;
margin:0px 5px 0px 5px;
}

.after {
font-size: 13px;
color:#fff;
background-color:#009900;
padding:4px 8px 2px 8px;
margin:0px 5px 0px 5px;
}

.reasonableprice {
font-size: 40px;
font-weight:700;
text-align:left;
line-height:130%;
color:#333366;
padding:4px 8px 2px 8px;
margin:0px 5px 0px 5px;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　アーカイブリスト
------------------------------------------------------------------------------*/
ul.archive{
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}

ul.archive li{
	height:28px;
	line-height:20px;
	font-size: 14px;
	text-indent:20px;
	color:#000000;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-image:url(https://www.propane-npo.com/img/arrow3.gif);
	background-repeat:no-repeat;
}


ul.archive02{
	width:750px;
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}

ul.archive02 li{
	width:200px;
	float:left;
	height:25px;
	line-height:18px;
	font-size: 14px;
	text-indent:20px;
	color:#000000;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-image:url(https://www.propane-npo.com/img/arrow3.gif);
	background-repeat:no-repeat;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　よくある質問
------------------------------------------------------------------------------*/
.tab_qa_menu {
text-align:center;
height:45px;
border-bottom:5px solid #48B4B4;
margin:30px 0 20px;
padding:0;
}

.tab_qa_menu img {
padding:0 2px;
margin:0;
}

.tab_qa_box {
width:640px;
margin:0;
padding:0;
}

.tab_qa_list {
width:600px;
margin:0;
padding:20px 0 0 20px;
}

.tab_qa_answer {
width:560px;
background-image:url(https://www.propane-npo.com/img/qa/icon_a.gif);
background-repeat:no-repeat;
margin:20px 0 0;
padding:0 20px 30px 40px;
}

.tab_qa_list h2 {
height:32px;
font-size:16px;
color:#336;
line-height:32px;
font-weight:400;
background-image:url(https://www.propane-npo.com/img/qa/icon_q.gif);
background-repeat:no-repeat;
padding:0 0 10px 40px;
margin:0;
}

.tab_qa_list h2 a {
color:#336;
}

.tab_qa_list h2 a:hover {
color:#48B4B4;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　CP速報
------------------------------------------------------------------------------*/
.cp {background-image:url(https://www.propane-npo.com/study/img/cp/bg_cp.gif);
background-repeat:no-repeat;
width:635px; height:74px;
}
.cp01 {font-weight: bold; text-align: left; float:left; width:200px; padding-top:25px; padding-left:50px;}
.cp02 {font-weight: bold; text-align: left; float:right; width:350px; padding-top:25px;}
.font_l8{font-size:18px; font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS UI Gothic",Osaka,"ヒラギノ角ゴ Pro W3",Arial,Helvetica;color:black;}
.font_22{font-size:22px; font-weight: bold; font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS UI Gothic",Osaka,"ヒラギノ角ゴ Pro W3",Arial,Helvetica;color:black;}
.font_22-b{font-size:22px; font-weight: bold; font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS UI Gothic",Osaka,"ヒラギノ角ゴ Pro W3",Arial,Helvetica;color:black; color:#336;}

/*--------CPアーカイヴ 3段組----------------*/
ul.cate_menu02{
	width:820px;
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}

ul.cate_menu02 li{
	width:220px;
	float:left;
	height:34px;
	line-height:20px;
	font-size: 14px;
	text-indent:12px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-image:url(https://www.propane-npo.com/img/arrow3.gif);
	background-repeat:no-repeat;
}

ul.cate_menu03{
	width:800px;
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}

ul.cate_menu03 li{
	width:220px;
	float:left;
	height:34px;
	line-height:20px;
	font-size: 15px;
	text-indent:15px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-image:url(http://www.propane-npo.comimg/arrow3.gif);
	background-repeat:no-repeat;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　お問い合わせフォームのテーブル
------------------------------------------------------------------------------*/
.tbl_form {
padding:0;
margin:0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}

.tbl_form td {
padding:5px;
background-color:#F6F6F6;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
font-weight:400;
padding-right:15px;
}

td.form_defort {
padding:0;
margin:0;
border:none;
}

.text,textarea,.dropdown {
border:1px solid #999;
padding:10px 5px;
font-size:16px;
font-weight:700;
color:#000;
background:#fff;
}

/*------------------------------------------------------------------------------
　　　　　　　　　　　　　　サブページ
------------------------------------------------------------------------------*/
p.print {
visibility:visible;
}

@media print {
p.print {
visibility:hidden;
}
}

#page-top {
position:fixed;
bottom:20px;
right:0;
font-size:77%;
}


/*------------------------------------------------------------------------------
　　　　　　　　このページを見た人はこんなページもみています
------------------------------------------------------------------------------*/
.reference_box {　/*----表の囲み----*/
width:640px;
margin:40px 0px 20px 0px;
padding:15px;
height:auto;
overflow:hidden;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
ul.reference_box02{
	width:640px;
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}
ul.reference_box02 li{
	width:640px;
	float:left;
	height:30px;
	line-height:20px;
	font-size: 14px;
	text-indent:12px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-image:url(https://www.propane-npo.com/img/arrow3.gif);
	background-repeat:no-repeat;
}

/*------------------------------------------------------------------------------
　　　　　　　　新早見表（トップページ風）
------------------------------------------------------------------------------*/
#wrap99 {
    width: 100%;
    position: absolute;
    top: 549px;
    padding: 0;
    margin: 0;
    left: 4px;
}
#header_wrap_top {
    width: 100%;
    background-color: #fff;
}
#wrap_top {
    width: 100%;
    position: absolute;
    padding: 0;
    margin: 0;
}
#header_top {
    width: 960px;
    height: 50px;
    margin: 0 auto;
    background-color: #fff;
}
.logo99 {
    width: 480px;
    height: 50px;
    float: left;
    margin: 0;
}
.tel99 {
    width: 480px;
    height: 50px;
    float: left;
    margin: 0;
    text-align: right;
}
#ad {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-color: #fff;
    text-align: center;
}
#pankuzu99 {
    width: 960px;
    line-height: 30px;
    color: #48B4B4;
    padding: 0;
    margin: 0 auto;
    background-color: #fff;
}
#pankuzu99 ul {
    width: 960px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    padding: 0;
    float: left;
}
#pankuzu99 ul li {
    font-size: 14px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    list-style: none;
    float: left;
}
#pankuzu99 ul li a {
    font-size: 14px;
    color: #336;
    text-decoration: none;
    padding: 0;
    margin: 0;
}
.clear { clear:both; } 

h2.headline_37 {
    font-size: 37px;
    font-weight: 700;
    line-height: 130%;
    margin: 10px 0px;
}
.col_white_b_20 {
	padding-left:60px;
	font-size:20px;
    color: #fff;
}
.col_yellow_50 {
    color: #FF0;
	font-size:50px;
    line-height: 120%;
}
.white_10 {
	padding-left:20px;
	font-size:10px;
	color:#FFF;
}

/*20180524追加*/
.howto{
	padding-top: 10px;
}
	