@charset "shift_jis";

/* ===================================================================
	CSS for general
	
	name : general.css
=================================================================== */


/* ================== utility ================== */

/* clear fix
----------------------------------	*/
.cmn_cl:after,
#footer ul:after,
#main.detail .product_box .txt ul.link li:after {
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
font-size:0.1em;
line-height:0;
}
.cmn_cl,
#footer ul,
#main.detail .product_box .txt ul.link li {
display:inline-block;
}
.cmn_cl,
#footer ul,
#main.detail .product_box .txt ul.link li {
display:block;
}

.bgColor{
	background-color:#e6f2f6;
	padding:15px;
}


/* clear
----------------------------------	*/
div.clear {
clear:both;
width:1px;
height:1px;
overflow:hidden;
}

/* ================== style ================== */

sup {
color:#666666;
}
.tac{
text-align:center;
}
.tar{
text-align:right;
}
.tdu{
text-decoration:underline;
}
.red {
color:#CC0000
}
.mgb0 {
margin-bottom:0px;
}
.mgb5 {
margin-bottom:5px;
}
.mgb10 {
margin-bottom:10px;
}
.mgb15 {
margin-bottom:15px;
}
.mgb20 {
margin-bottom:20px;
}
.mgb25 {
margin-bottom:25px;
}
.mgb30 {
margin-bottom:30px;
}
.mgb35 {
margin-bottom:35px;
}
.mgb40 {
margin-bottom:40px;
}
.mgb50 {
margin-bottom:50px;
}

.mgr5 {
margin-right:5px;
}

.mgl20 {
margin-left:20px;
}

.pdb20 {
padding-bottom:20px!important;
}

a.inline {
text-decoration:underline;
}
a.inline:visited {
text-decoration:underline;
}
a.inline:hover {
text-decoration:none;
color:#F571A3;
}
ul.ano li,
span.ano {
display:block;
padding:0 0 0 1em;
font-size:84%;
text-indent:-1em;
}
ul.ano li:first-letter,
ul.ano02 li:first-letter,
span.ano:first-letter {
font-family:"lr SVbN";
}
ul.ano02 li {
display:block;
padding:0 0 0 1.5em;
font-size:84%;
text-indent:-1.5em;
}
ul.c6 {
color:#666666;
}
ul.c7 {
color:#777777;
}
ul.asterisk {
font-size:84%;
color:#666666;
}
ul.asterisk li {
margin:0 0 0 0.6em;
text-indent:-0.6em;
}
ul.asterisk li.double {
margin:0 0 0 1.3em;
text-indent:-1.3em;
}
ul.asterisk li span {
vertical-align:middle;
}
#main ul.listStyle li {
	list-style-position:inside;
	list-style-type:circle;
	padding-left:10px;
}
p.indent,
dl.indent dd,
ul.indent li {
text-indent:-1em;
margin-left:1em;
}
dl.indent dd li,
ul.indent li li {
text-indent:0;
margin-left:0;
}
* html span.supreset {
vertical-align:baseline;
}

h1.hid {
position:absolute;
top:-1000px;
}
h1.top,
p.top {
padding:30px 0 25px 0;
}

#main p.bgColorEm {
	display:block;
	background-color:#A40000;
	font-size:120%;
	font-weight:bold;
	color:#FFF;
	padding:15px;
	text-align:center;
}

/* product_nav
----------------------------------	*/
#main .product_nav{
}
#main .product_nav ul{
}
#main .product_nav ul li{
float:left;
width:210px;
margin:0 17px 0 0;
}
#main .product_nav ul li.last{
margin:0;
}
#main .product_nav ul li p.fig{
margin:0 0 10px 0;
}
#main .kyoto-list{
padding: 10px 21px 30px;
}

/* box style
----------------------------------	*/
#main .box01 {
clear:both;
width:675px;
margin:0 0 15px 0;
background:url(../img/bg_box01_mdl.gif) repeat-y left top;
}
#main .box01 .bg_top {
width:675px;
background:url(../img/bg_box01_top.jpg) no-repeat left top;
}
#main .box01 .bg_btm {
width:675px;
padding:18px 0 19px 0;
background:url(../img/bg_box01_btm.gif) no-repeat left bottom;
}

#main .box02 {
clear:both;
width:665px;
margin:0 0 15px 0;
background:url(../img/bg_box02_mdl.gif) repeat-y left top;
}
#main .box02 .bg_top {
width:665px;
background:url(../img/bg_box02_top.jpg) no-repeat left top;
}
#main .box02 .bg_btm {
width:665px;
padding:40px 0 19px 0;
background:url(../img/bg_box02_btm.gif) no-repeat left bottom;
}

#main .box01 p.move_txt {
float:left;
display:inline;
width:290px;
margin:0 0 0 40px;
padding:12px 0 0 0;
color:#666666;
}
#main .box01 p.move_btn {
float:right;
display:inline;
width:303px;
margin:0 19px 0 0;
}

/* ol style
----------------------------------	*/
#main ol.num li {
margin:0 0 6px 0;
padding:0 0 2px 21px;
}
#main ol.num li.l01 {
background:url(../img/icn_list_01.gif) no-repeat 0 3px;
}
#main ol.num li.l02 {
background:url(../img/icn_list_02.gif) no-repeat 0 3px;
}
#main ol.num li.l03 {
background:url(../img/icn_list_03.gif) no-repeat 0 3px;
}
#main ol.num li.l04 {
background:url(../img/icn_list_04.gif) no-repeat 0 3px;
}
#main ol.num li.l05 {
background:url(../img/icn_list_05.gif) no-repeat 0 3px;
}
#main ol.num li.l06 {
background:url(../img/icn_list_06.gif) no-repeat 0 3px;
}

/* flash area
----------------------------------	*/
#contents p.flash-alt {
padding:50px;
color:#EE1366;
}
#side p.js-alt {
padding:0 0 15px 0;
color:#EE1366;
}

/* brand area
----------------------------------	*/
#brand_area {
float:left;
width:665px;
}
#brand_area ul {
margin:15px 0 0 0;
}
#brand_area ul li {
float:left;
width:auto;
overflow:hidden;
height:64px;
margin:0 0 15px 0;
padding:0 15px 0 0;
}
#brand_area ul li.col2{
height:80px;
overflow:hidden;
margin:0 0 13px 0;
background:none;
}
#brand_area ul li.rgt {
margin:0 0 13px 0;
padding:0 0 0 0;
background:none;
}
#brand_area ul li.lst {
margin:0 0 0 0;
padding:0 0 0 0;
background:none;
}

/* news area
----------------------------------	*/

.news {
padding:0 0 1px 0;
background:transparent url(../img/line_dotted.gif) repeat-x scroll left bottom;
}
.news p.pic{
float:left;
}
.news ul {
width:665px;
}
.news ul li{
background:transparent url(../img/line_dotted.gif) repeat-x scroll left top;
padding:31px 0 30px 0;
}
.news .cont{
width:476px;
float:right;
padding:13px 10px 0 0;
}
.news .cont h2 {
font-size:118%;
margin:0 0 10px 1px;
}
.news .cont h2 img.new {
position:relative;
top:1px;
vertical-align:top;
margin:0 0 0 10px;
}
.news .cont p.txt{
min-height:98px;
}
* html .news .cont p.txt{
height:98px;
}
.news .cont .btm{
clear:both;
width:476px;
}
.news .cont p.date{
float:left;
color:#999999;
padding-bottom:25px;
line-height:1;
}
.news .cont p.more{
float:right;
}
.pagelink{
text-align:center;
width:665px;
margin-top:16px;
padding:4px 0 3px 0;
}
.pagelink ul {
margin:0 auto;
}
.pagelink ul li {
display:inline;
}
.pagelink ul li a {
border:1px solid #E2E2E2;
margin:0 3px 5px 4px;
padding:2px 6px 2px 5px;
}
.pagelink ul li.icn a{
border:none;
margin:0 0 0 4px;
padding:0;
}
.pagelink ul li span{
border:1px solid #E2E2E2;
margin:0 5px 0 6px;
padding:2px 6px 2px 5px;
}
.pagelink ul li.icn img{
vertical-align:top;
}
	* html .pagelink ul li.icn img {
	vertical-align:middle;
	}
	
	*:first-child+html .pagelink ul li.icn img {
	vertical-align:middle;
	}
	
.pagelink ul li a:hover,
.pagelink ul li span{
background:#E2E2E2;
}
.pagelink ul li.icn a:hover{
background:none;
}

/* ================== cm ================== */
#main.cm {
width:665px;
padding:0 0 35px 0;
}
#main.cm object {
outline-width:0;
}
#main.cm h2 {
margin:0 0 30px 0;
}
#main.cm .adv {
padding:38px 0 9px 0;
}
#main.cm .adv ul {
width:665px;
margin:0 0 30px 0;
}
#main.cm .adv ul li {
float:left;
width:140px;
margin:0 35px 0 0;
}
#main.cm .adv ul li.last {
margin:0;
}
#main.cm .adv ul li p.pic {
margin:0 0 5px 0;
}
#main.cm .adv ul li p.txt {
font-size:84%;
}
#main.cm .prof {
padding:0 0 30px 0;
}
#main.cm .prof ul {
width:665px;
}
#main.cm .prof ul li {
width:315px;
font-size:84%;
}
#main.cm .prof ul li.lft {
float:left;
}
#main.cm .prof ul li.rgt {
float:right;
}
#main.cm .prof ul li p.fig {
margin:0 0 12px 0;
}


/* ================== site map ================== */
#main.sitemap {
width:665px;
}
#main.sitemap .box {
width:320px;
}
#main.sitemap .long {
width:665px;
}
#main.sitemap .box a {
color:#333333;
}
#main.sitemap .box a:link {
text-decoration:none;
outline:none;
}
#main.sitemap .box a:visited {
text-decoration:none;
}
#main.sitemap .box a:hover {
text-decoration:underline;
color:#F571A3;
}
#main.sitemap .box h2 {
margin:0 0 18px 0;
padding:5px 6px 6px 6px;
background:url(../../sitemap/img/bg_ttl.gif) repeat 0 0;
line-height:1.3;
font-size:109%;
}
#main.sitemap .box h2.ttl_und {
margin:0 0 13px 0;
}
#main.sitemap .box h2 span {
display:block;
padding:0 0 0 1.4em;
background:url(../img/icn_arw_square_l.gif) no-repeat 0 3px;
text-indent:-1.4em;
}
#main.sitemap .box h2 span a {
padding:0 0 0 18px;
line-height:1.2;
}
#main.sitemap .box h2 span span {
display:inline;
padding:0 0 0 18px;
background:none;
line-height:1.2;
text-indent:0;
}
#main.sitemap .box h3 {
margin:0 0 11px 25px;
padding:0 0 0 1.2em;
background:url(../img/icn_arw_square_m.gif) no-repeat 0 5px;
font-weight:normal;
text-indent:-1.2em;
}
#main.sitemap .box h3 a {
padding:0 0 0 14px;
}
#main.sitemap .box h3.nolink {
background:none;
font-weight:bold;
}
#main.sitemap .box h3.nolink span {
padding:0 0 0 14px;
}
#main.sitemap .box ul {
margin:-8px 0 10px 39px;
}
#main.sitemap .box ul.ttl_und {
margin:-8px 0 5px 39px;
}
#main.sitemap .box ul li {
margin:0 0 0 0;
padding:0 0 3px 0.7em;
text-indent:-0.7em;
background:url(../img/icn_arw_pink.gif) no-repeat 0 7px;
}
#main.sitemap .box ul li a {
padding:0 10px 0 0.7em;
}
#main.sitemap .box ul li.ttl {
padding:4px 0 3px 0;
background:none;
color:#EE1366;
font-weight:bold;
text-indent:0;
}
#main.sitemap .box ul li.mgt15 {
margin-top:15px;
}
#main.sitemap .lft {
float:left;
}
#main.sitemap .rgt {
float:right;
}
#main.sitemap .box .lft {
float:left;
width:320px;
}
#main.sitemap .box .rgt {
float:right;
width:320px;
}

#main #lightwindow_title_bar_close_link {
background:url(../img/txt_close_on.gif)
}

/*いまそうとは*/
#main.about strong{
	line-height:1.3;
	font-weight:bold;
	color:#a40000;
	font-size:120%;}
	

/*追加料金なし*/

#reason table {
	width:100%;
	text-align:center;
	margin:15px 0;
}

#reason table th{
	vertical-align:middle;
	font-size:100%;
}

#reason table td  {
	vertical-align:middle;
	font-size:200%;
	margin:0;
	padding:5px 0;
}

#reason table td  span{
	font-size:10px;
	display:block;
	margin:0;
	padding:0;
	line-height:1.2em;
}

#reason table th.companyTh{
	text-align:center;
	width:15%;
}

#reason table th.companyThWide{
	text-align:center;
	width:40%;
}

#reason table th.companyTh span{
	display:block;
	font-weight:bold;
}

#reason table th.kokoro {
	background-color:#a40000;
	font-weight:bold;
	color:#FFF;
}

#reason table th.flowTh{
	width:60px;
}

#reason table td.flowItem{
	width:200px;
	font-size:100%;
	text-align:left;
	padding-left:10px;
	vertical-align:middle;
	overflow:hidden;
}
#reason table td.flowItem img{
	display:block;
	float:left;
	margin-right:10px;

}

#reason table td.kokoro{
	color:#a40000;
	font-weight:bold;
}

/*--------------------------

寺院紹介 add_20130424

----------------------------*/

#jiinArea {
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
}

#jiinArea #plan01{
	width:208px;
	margin:0 15px 5px 0;
	float:left;
	border:solid 1px #d6d5c3;
}

#jiinArea #plan02{
	width:208px;
	margin:0 15px 5px 0;
	float:left;
	border:solid 1px #d6d5c3;
}

#jiinArea #plan03{
	width:208px;
	margin:0 0 5px 0;
	float:right;
	border:solid 1px #d6d5c3;
}

#jiinArea h2{
	color: #00649E;
  font-size: 16px;
  line-height: 1em;
	margin-bottom:10px;
}

#jiinArea p{
	margin-bottom:10px;
}

#jiinArea h3{
	text-align:center;
}

#jiinArea h3 img{
	display:block;
	margin:10px auto;
}

#jiinArea li{
	text-align:center;
	border-top:solid 1px #d6d5c3;
}

#jiinArea li img{
	display:block;
	margin:0 auto;
}

#jiinArea li.price img{
	margin:10px auto;
}


/*--------------------------

実績紹介 add_20130502

----------------------------*/

#performance strong {
	color:#b40000;
}

.kasou {
	background-color:#f58d0a;
}

.itiniti {
	background-color:#b80000;
}

.kazoku {
	background-color:#459500;
}

.performanceTtl {
    width: 100%;
		padding:5px 0;
}
.performanceTtl p {
	font-weight:bold;
	color:#FFF;
	margin:3px 3px 3px 10px;
}
.performanceTtl h3 {
    float: left;
    font-size: 120%;
    font-weight: bold;
    margin: 2px 0 0;
    width: 580px;
}
.performanceTtl h4 {
	margin:0 0 0 10px;

}
.performance {
    margin: 15px 0 30px;
    width: 660px;
}
.performanceR {
    float: right;
    text-align: center;
    margin: 0 0 0 26px;
    width: 212px;
}
.performanceL {
    float: left;
    width: 420px;
}

dl.performanceInfo {
    width: 420px;
}
dl.performanceInfo dt {
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 5px;
		background-color:#f2f2f2;
}
dl.performanceInfo dd {
    margin: 0 0 10px;
    padding: 0 0 0 5px;
}

/*--------------------------

各プランへのリンク add_20130502
（ページ下部に設置）

----------------------------*/

#planBtn {
	width:660px;
	margin-top:30px;
}

#planBtn ul {
	width:675px;
	margin-right:-15px;
}

#planBtn ul li {
	float:left;
	margin:0 15px 15px 0;
}

#planBtn ul li a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}

/*--------------------------

お客様への約束 add_20130502

----------------------------*/

#promiseBox {
	width:100%;
}

#promiseBoxLeft {
    float: left;
    width: 430px;
		margin-top:15px;
}
#promiseBoxRight {
    float: left;
    text-align: right;
    width: 200px;
		margin-top:15px;
}

/*--------------------------

お客様のご依頼傾向 add_20130506

----------------------------*/

table#trendBox {
		border:none;
    margin: 20px 0 20px 0;
    width: 660px;
		margin:0;
		border-collapse: collapse;
}

table#trendBox td{
		padding:0;
		border-bottom:none;
		border-left:none;
		text-align:center;
		border:none;
}

table#trendBox th{
		width:220px;
		padding:0;
		background-color:transparent;
		border-bottom:none;
		font-weight:normal;
		text-align:center;
}

#borderKasou {
    padding:0;
		margin:0;
    text-align: center;
    width: 220px;
}
#borderIchinichi {
    padding:0;
		margin:0;
    text-align: center;
    width: 220px;
}
#borderKazoku {
    padding:0;
		margin:0;
    text-align: center;
    width: 220px;
}

.bgKasou span {
		display:block;
		margin:5px;
    background-color:#f48b0c;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
}

.bgIchinichi span {
		display:block;
		margin:5px;
    background-color:#b80000;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
}

.bgKazoku span {
		display:block;
		margin:5px;
    background-color:#459500;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
}

.tdInner {
		display:block;
		margin:5px;
		text-align:left;
}


dl.rankBox {
    border-bottom: 1px dotted #CCCCCC;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 210px;
		height:70px;
}
dl.rankBox dt {
    clear: both;
}
dl.rankBox dd {
    line-height: 1.5;
}

#pushBox {
    background: url("../../trend/images/pushBg.gif") repeat-y scroll 0 0 transparent;
    margin:10px 0 0 10px;
    width: 660px;
}
ul#push li {
    float: left;
    line-height: 1.4;
    list-style-type: none;
    margin: 0 20px 20px 0;
    width: 200px;
		text-align:center;
}
ul#push li.last {
    float: left;
    line-height: 1.4;
    list-style-type: none;
    margin: 0;
    width: 200px;
		text-align:center;
}
ul#push li img {
	margin:0 auto;
}

ul#push li.last img {
	margin:0 auto;
}

ul#push li p {
    margin: 5px 0 0;
		text-align:left;
}


/*--------------------------

お客様のご依頼傾向_詳細 add_20130506

----------------------------*/


#trendExam {
    margin: 20px 0 0;
    width: 660px;
}
#trendExamLeft {
    float: left;
    width: 400px;
}
#trendExamRight {
    float: right;
    width: 240px;
}
#trendExamInfo {
    border: 2px solid #c1992a;
    margin: 0;
    padding: 10px 20px;
    width: 200px;
}
#trendExamInfo dl {
    border-bottom: 1px dotted #CCCCCC;
    font-size: 120%;
    width: 200px;
}
#trendExamInfo dt {
    border-top: 1px dotted #CCCCCC;
    clear: left;
    float: left;
    padding: 5px 10px;
    text-align: right;
    width: 50px;
}
#trendExamInfo dd {
    border-top: 1px dotted #CCCCCC;
    margin: 0 0 0 50px;
    padding: 5px 0;
}

#blackBoardTtl {
	font-weight:bold;
	color:#A40000;
	font-size:140%;
}
.answer {
	font-weight:bold;
	color:#A40000;
	font-size:140%;
	margin:7px 0 0 0;
}