/*
    ウェブページにのみ適用されます。
    要素指定は #webpage から指定してください。
    #webpage は body 要素に指定されています。
*/
#webpage {
	text-align:center;
	background-color:#fff;
}
#webpage #container{
	padding:0;
	text-align:left;
	line-height:18px;
	width:800px;
	overflow: hidden;
}
#container p{
	margin:0 0 15px 0;
}
#webpage #container .box1 p.link_text {
         font-size:70%;
         text-align:right;
         margin:0 0 5px 0;
         padding:0 40px 0 0;
}
#webpage #container .box1 p.right_margin {
         padding:0 20px 0 0;
         margin: 10px 0 10px 0;
}
/*==============================================
　　　　　　　　　　　見出し
==============================================*/

#webpage h2 {
	font-size: 120%;
	padding: 20px 5px 20px 20px;
	color:#333333;
	background-image:url(http://soushikipro.com/common/images/line_1px.gif);
	background-color:#BDE8F2;
	margin-bottom:20px;
        border: 1px solid #BDE8F2;
	width:770px;
}
#webpage #container h3 {
	color: #333333;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 110%;
         background-image:url(http://soushikipro.com/common/images/line_1px.gif) no-repeat;
         background-color:#cccccc;
         width: 770px;
}
#webpage h3 {
	color:#333333;
	font-weight:bold;
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 110%;
        background-image:url(http://soushikipro.com/common/images/line_1px.gif);
        background-color:#cccccc;
        width:770px;
}

#webpage h4 {
	color:#3399fe;
	font-weight:normal;
	margin:0;
}
/*==============================================
　　　　　　　　　　　ボックス
==============================================*/
#container.box1 {
	color:#333333;
	line-height:15px;
}
#container.box1 p{
	margin:0 10px 20px 0;
}
#webpage.box1 {
	color:#333333;
	line-height:15px;
}
#webpage.box1 p{
	margin:0 10px 20px 0;
}
#webpage #container .box2 {
         color:#666666;
	margin: 5px 0 20px 0;
	padding: 10px;
	border: 1px solid #ffcc66;
         background-color:#ffffcc;
}
#webpage #container .box_nagare {
         color:#333333;
	margin: 5px 0 20px 0;
	padding: 5px 10px;
	line-height:18px;
	width:760px;
}
#webpage #container .box_nagare p.h {
         color: #429CD2;
         font-weight: bold;
         margin: 5px 0 5px 0;
         padding: 0;
}
#webpage #container .box_nagare ul{
         margin: 0 0 20px 30px;
         padding: 0;
}

#webpage #container .box_nagare ul li{
         margin: 7px 0 7px 0;
         padding: 0;
}
#webpage #container .box_nagare ul#no{
         list-style:none;
         margin: 0 0 0 5px;
         padding: 0;
}

#webpage #container .box_nagare ul#no li{
         list-style:none;
         margin: 0 0 0 5px;
         padding: 0;
}
#webpage #container .box_nagare hr{
         padding: 0px;
         height: 1px;
         border-bottom-width: 1px;
         border-top-style: none;
         border-right-style: none;
         border-bottom-style: dotted;
         border-left-style: none;
         border-bottom-color: #cccccc;
}

/*==============================================
　　　　　　　　　　角丸ボックス
==============================================*/

/*=====box:ピンク　border:なし　background:白=====*/

#webpage #container .roundedcornr_box_307592 {
   background: #FFF0F0;
   margin: 0 20px;
}
#webpage #container .roundedcornr_top_307592 div {
   background: url(http://soushikipro.com/common/images/roundedcornr_307592_tl.png) no-repeat top left;
}
#webpage #container .roundedcornr_top_307592 {
   background: url(http://soushikipro.com/common/images/roundedcornr_307592_tr.png) no-repeat top right;
}
#webpage #container .roundedcornr_bottom_307592 div {
   background: url(http://soushikipro.com/common/images/roundedcornr_307592_bl.png) no-repeat bottom left;
   margin-bottom: -10px;
}
#webpage #container .roundedcornr_bottom_307592 {
   background: url(http://soushikipro.com/common/images/roundedcornr_307592_br.png) no-repeat bottom right;
}

#webpage #container .roundedcornr_top_307592 div, .roundedcornr_top_307592, 
#webpage #container .roundedcornr_bottom_307592 div, .roundedcornr_bottom_307592 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
#webpage #container .roundedcornr_content_307592 {
         margin: 0 10px;
         padding: 0 10px 5px 10px;
}
#webpage #container .roundedcornr_box_307592 p {
	color: #FFA4A4;
         font-size: 120%;
         font-weight: bold;
         margin: 0 0 5px 0;
         padding: 0;
}

/*=====box:水色　border:なし　background:白=====*/

#webpage #container .roundedcornr_box_553139 {
   background: #e6f2f9;
   margin: 0 20px;
}
#webpage #container .roundedcornr_top_553139 div {
   background: url(http://soushikipro.com/common/images/roundedcornr_553139_tl.png) no-repeat top left;
}
#webpage #container .roundedcornr_top_553139 {
   background: url(http://soushikipro.com/common/images/roundedcornr_553139_tr.png) no-repeat top right;
}
#webpage #container .roundedcornr_bottom_553139 div {
   background: url(http://soushikipro.com/common/images/roundedcornr_553139_bl.png) no-repeat bottom left;
   margin-bottom:-10px;
}
#webpage #container .roundedcornr_bottom_553139 {
   background: url(http://soushikipro.com/common/images/roundedcornr_553139_br.png) no-repeat bottom right;
}
#webpage #container .roundedcornr_content_553139 .roundedcornr_bottom_553139 {
	margin-top: -19px;
         margin-bottom: 10px;
}
#webpage #container .roundedcornr_top_553139 div, .roundedcornr_top_553139, 
#webpage #container .roundedcornr_bottom_553139 div, .roundedcornr_bottom_553139 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
#webpage #container .roundedcornr_content_553139 {
   padding: 0 10px 5px 10px;
   margin: 0 10px;
}
#webpage #container .roundedcornr_box_553139 p {
   color: #429CD2;
   font-size: 120%;
   font-weight: bold;
   margin: 0 0 5px 0;
   padding: 0;
}

/*=====box:白　border:なし　background:水色=====*/

#webpage #container .roundedcornr_box_874753 {
   background: #ffffff;
}
#webpage #container .roundedcornr_top_874753 div {
   background: url(http://soushikipro.com/common/images/roundedcornr_874753_tl.png) no-repeat top left;
}
#webpage #container .roundedcornr_top_874753 {
   background: url(http://soushikipro.com/common/images/roundedcornr_874753_tr.png) no-repeat top right;
}
#webpage #container .roundedcornr_bottom_874753 div {
   background: url(http://soushikipro.com/common/images/roundedcornr_874753_bl.png) no-repeat bottom left;
   margin-bottom: -10px;
}
#webpage #container .roundedcornr_bottom_874753 {
   background: url(http://soushikipro.com/common/images/roundedcornr_874753_br.png) no-repeat bottom right;
}
#webpage #container .roundedcornr_top_874753 div, .roundedcornr_top_874753, 
#webpage #container .roundedcornr_bottom_874753 div, .roundedcornr_bottom_874753 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
#webpage #container .roundedcornr_content_874753 { margin: 0 10px; }
#webpage #container .box_nagare .roundedcornr_box_553139 .roundedcornr_box_874753 p.h {
         color: #429CD2;
         font-weight: bold;
         margin: 5px 0 5px 0;
         padding: 0;
}
/*==============================================
　　　　　　　　　　　 ライン
==============================================*/
hr#01 {
	border: solid 1px #cccccc;
}
/*==============================================
　　　　　　　　　　　テーブル
==============================================*/
#container table {
	margin: 0;
	padding: 0;
}
#container table#table1 {
	margin: 10px 0 10px 0;
	width: 760px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
#container table#table1 th {
	padding: 1em;
	width: 11em;
	background-color: #eeffff;
	text-align: justify;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
#container table#table1 td {
	padding: 1.0em;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
/*==============================================
　　　　テーブル（葬儀のマナーmanners_table1）
==============================================*/
#container table#manners_table1 {
         table-layout:fixed;
         margin: 0 0 10px 0;
	width: 760px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
#container table#manners_table1 th {
         color: #66a3d3;
         text-align: center;
         font-weight: normal;
	padding: 8px;
	background-color: #dbe4f3;
	border: 1px solid #cddcea;
	border-collapse: collapse;
         background-image:url(http://soushikipro.com/common/images/table_back.gif);
         background-position:left top;
}
#container table#manners_table1 td {
	padding: 5px 0 5px 15px;
         vertical-align:top;     
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
/*==============================================
　　　　テーブル（葬儀の種類type）
==============================================*/
#webpage table.type {
         table-layout:fixed;
         margin: 0 10px 10px 10px;
	width: 760px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
#webpage table.type th {
         color: #66a3d3;
         text-align: left;
         font-weight: normal;
	padding: 8px;
	background-color: #dbe4f3;
	border: 1px solid #cddcea;
	border-collapse: collapse;
         background-image:url(http://soushikipro.com/common/images/table_back.gif);
         background-position:left top;
         width: 160px;
         line-height:20px;
}
#webpage table.type td {
         color: #678197;
	padding: 10px;
         vertical-align:top;  
	border: 1px solid #cddcea;   
	border-collapse: collapse;
         line-height:18px;
}
#webpage table.type caption {
         color: #9ba9b4;
         letter-spacing: .1em;
	padding: 0;
         margin: 1em 0 0.5em 0;
         caption-side:top;
         text-align:left;
}
/*==============================================
　　　　テーブル（葬儀のマナーkouden_table1）
==============================================*/
#container table#kouden_table1 {
	table-layout:fixed;
         margin: 0 0 10px 0;
	width: 450px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
#container table#kouden_table1 th {
         color: #66a3d3;
	padding: 10px;
	width: 120px;
         font-weight: normal;
	background-color: #dbe4f3;
	text-align: justify;
	border: 1px solid #cddcea;
	border-collapse: collapse;
         background-image:url(http://soushikipro.com/common/images/table_back.gif);
         background-position:left top;
}
#container table#kouden_table1 td {
	padding: 5px 0 5px 10px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
/*==============================================
　　　　テーブル（葬儀のマナーkouden_s_table1）
==============================================*/
#container table#kouden_s_table1 {
         table-layout:fixed;
         margin: 5px 0 10px 0;
	width: 760px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
#container table#kouden_s_table1 th {
         color: #66a3d3;
	padding: 8px;
         width:120px;
         font-weight: normal;
	background-color: #dbe4f3;
	text-align: justify;
	border: 1px solid #cddcea;
	border-collapse: collapse;
         background-image:url(http://soushikipro.com/common/images/table_back.gif);
         background-position:left top;
}
#container table#kouden_s_table1 td {
	padding: 10px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}

/*==============================================
　　　　テーブル（葬儀料金price）
==============================================*/
#container table.price {
         table-layout:fixed;
         margin: 5px 0 10px 0;
	width: 760px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
#container table.price th {
         color: #66a3d3;
	padding: 8px;
         width:auto;
         font-weight: normal;
	background-color: #dbe4f3;
	text-align: justify;
	border: 1px solid #cddcea;
	border-collapse: collapse;
         background-image:url(http://soushikipro.com/common/images/table_back.gif);
         background-position:left top;
}
#container table.price td {
	padding: 10px;
	border: 1px solid #cddcea;
	border-collapse: collapse;
}
/*==============================================
　　　　テーブル（消費者アンケートqa）
==============================================*/
#webpage table.qa {
         table-layout:fixed;
         margin: 5px 0 10px 20px;
	width: 760px;
	border: 1px solid #ffbbbb;
	border-collapse: collapse;
         text-align: center;
}
#webpage table.qa th {
	padding: 8px;
         width: 50px;
         font-weight: normal;
	background-color: #ffdddd;
	text-align: center;
	border: 1px solid #ffbbbb;
	border-collapse: collapse;
         color: #FD5B70;
         background-image:url(http://soushikipro.com/common/images/table_back2.gif);
         background-position:left top;
}
#webpage table.qa td {
	padding: 10px;
	border: 1px solid #ffbbbb;
	border-collapse: collapse;
         text-align:left;
}


#webpage table.qa_in {
         table-layout:fixed;
         margin: 5px 0 5px 0;
	width: 100%;
         border-style:none;
}
#webpage table.qa_in th {
	padding: 2px;
         border-style: none;
         text-align: left;
         background-color: #ffffff;
         color: #000;
         width: 600px;
}
#webpage table.qa_in td {
	padding: 2px;
         border-style: none;
         text-align: right;
         background-color: #ffffff;
}

#webpage table.qa2 {
         table-layout:fixed;
         margin: 5px 0 10px 0;
	width: 800px;
	border: 1px solid #ffbbbb;
	border-collapse: collapse;
         text-align: center;
}
#webpage table.qa2 th {
	padding: 8px;
         width: 50px;
         font-weight: normal;
	background-color: #ffdddd;
	text-align: center;
	border: 1px solid #ffbbbb;
	border-collapse: collapse;
         color: #FD5B70;
}
#webpage table.qa2 td {
	padding: 10px;
	border: 1px solid #ffbbbb;
	border-collapse: collapse;
         text-align:center;
}

/*==============================================
　　　　テーブル（掲載までの流れkeisai）
==============================================*/
#webpage table.keisai {
         table-layout:fixed;
         margin: 10px 0;
	width: 800px;
	border-top: 1px solid #ffbbbb;
         border-right: 1px solid #ffbbbb;
         border-bottom: 1px solid #ffbbbb;
         border-left: 5px solid #ffbbbb;
	border-collapse: collapse;
	border-collapse: collapse;
         text-align: center;
}
#webpage table.keisai th {
	padding: 8px 8px 3px 8px;
         font-weight: normal;
	background-color: #ffdddd;
	text-align: left;
	border-top: 1px solid #ffbbbb;
         border-right: 1px solid #ffbbbb;
         border-bottom: 1px solid #ffbbbb;
         border-left: 5px solid #ffbbbb;
	border-collapse: collapse;
         color: #FD5B70;
         background-image:url(http://soushikipro.com/common/images/table_back2.gif);
         background-position:left top;
}
#webpage table.keisai td {
	padding: 10px;
	border-top: 1px solid #ffbbbb;
         border-right: 1px solid #ffbbbb;
         border-bottom: 1px solid #ffbbbb;
         border-left: 5px solid #ffbbbb;
	border-collapse: collapse;
	border-collapse: collapse;
         text-align:left;
}


/*==============================================
　　　　葬儀の知識
==============================================*/
#webpage h4.nagare {
         color:#555555;
	margin: 3px 10px 5px 3px;
	padding: 5px 10px;
	font-size: 110%;
	border-bottom: 1px solid #aaaaaa;
         border-left: 10px solid #aaaaaa;
         font-weight:bold;
	width:770px;
}
/*==============================================
　　　　　　　　　　　リスト
==============================================*/
#container ul {
	margin: 0 0 0 7px; 
	padding: 0; 
}
#container ul li {
	margin: 7px 0 7px 0;
}
#container ol {
	margin: 20px 0 30px 1.8em;
	padding: 0;
}
#container ol li {
	margin-top: 15px;
	margin-left: 10px;
}
#webpage #main ul.keisai {
	margin: 0 0 20px 30px; 
	padding: 0; 
}
#webpage #main ul.keisai li {
	margin: 7px 0 7px 0;
}
#webpage ol {
	margin: 20px 0 30px 1.5em;
	padding: 0;
}
#webpage ol li {
	margin-top: 10px;
	margin-left: 10px;
         line-height:18px;
}
/*==============================================
	　　　Q&A style samples
==============================================*/
#webpage #page #contents .parag {
	margin: 0px 10px 15px 0px;
}
#webpage #page #contents .multiText {
	margin: 0px 10px 20px 20px;
}
#webpage #page #contents .qTitle,
#webpage #page #contents .aTitle {
	margin: 0px 0px 15px 0px;
	font-weight: bold;
}
#webpage #page #contents .qTitle {
	margin: 0px 10px 15px 0px;
	padding: 5px 10px 5px 10px;
	font-size: 130%;
	border-bottom: 1px solid #3399fe;
	border-left: 10px solid #3399fe;
         background-color:#fff;
}
#webpage #page #contents .aTitle {
	font-size: 110%;
}
#webpage #page #contents .comment {
	margin: 10px 0 10px 0; 
	padding: 10px 20px;
         background-color:#f0fbff;
         font-size:90%;
	border: 1px solid #cccccc;
}
/*==============================================
	　　　事前相談 style samples
==============================================*/
#webpage #page #contents .parag {
	margin: 0px 10px 15px 0px;
}
#webpage #page #contents .multiText {
	margin: 0px 10px 20px 20px;
}

#webpage .title_a {
	margin: 0px 0px 15px 0px;
	padding: 10px;
         font-size: 110%;
         font-weight: bold;
         color: #FD5B70;
         background-color:#fff;
         border-left: 10px solid #FD5B70;
         border-bottom: 1px solid #FD5B70;
}
#webpage .title_b {
	font-size: 110%;
         color: #FD5B70;
         font-weight: bold;
         margin: 0px 10px 5px 0px;
	padding: 5px 10px 5px 25px;
         background: url(http://soushikipro.com/common/images/yajirushi2.gif) no-repeat left;
}
#webpage .title_c {
	font-size: 110%;
         color: #FD5B70;
         font-weight: bold;
         margin: 0px 10px 5px 0px;
	padding: 5px 10px 5px 10px;
}
#webpage h3.title_b {
	font-size: 110%;
         color: #FD5B70;
         font-weight: bold;
         margin: 0px 10px 5px 0px;
	padding: 5px 10px 5px 25px;
         background: url(http://soushikipro.com/common/images/yajirushi2.gif) no-repeat left;
}
#webpage #page #contents .comment {
	margin: 10px 0 10px 0; 
	padding: 10px 20px;
         background-color:#f0fbff;
         font-size:90%;
	border: 1px solid #cccccc;
}
#webpage p.right {
         text-align: right;
}
#webpage p{
	margin:0 0 8px 0;
         line-height: 18px;
}
#webpage p.h01{
         color: #429CD2;
         font-weight: bold;
         margin: 5px 0 5px 0;
         padding: 0;
}
#webpage p.h01_nomal{
         color: #429CD2;
         margin: 5px 0 5px 0;
         padding: 0;
}

/* #siteStatus */
#webpage p#siteStatus{
	margin:0 0 8px 0;
         line-height: normal;
}


