@charset "utf-8";
/***********************************************/
/*sec.css                                      */
/***********************************************/

#main p,
#main ul,
#main dl,
#main div,
#main table{margin:0 0 20px}

span.new{display:none}

#main #map div,
#main #map1 div{margin:0!important}

div.fmail_must{
float:left;
text-indent:5000px}

#main .fig,
#main .btn{
margin:20px 0;
text-align:center}

#main .sign{text-align:right}

.pageTop{
clear:both;
margin:0 0 10px;
text-align:right}

#main .pageTop{margin:0 0 20px}

.pageTop a{
background:url(../img/sec/pageTop.gif) no-repeat 0 2px;
font-size:x-small;
_font-size:xx-small;
padding:0 0 5px 15px}

#main .topicPath{
margin:0 0 5px;
text-align:right}

#main .topicPath li{
background:url(../img/sec/navBg.gif) no-repeat 0 3px;
display:inline;
font-size:85%;
margin:0 0 0 4px;
padding:0 0 0 10px}

#main .topicPath li.firstChild{
background:none;
margin:0;
padding:0}

#main .topicPath li a{color:#ee6db0}

#main .backAll{
margin:0;
text-align:right}

/* 見出し
*****************************************/

#main h3{
background:url(../img/sec/h3bg.jpg) no-repeat;
border:1px solid #dedede;
font-weight:bold;
font-size:medium;
_font-size:small;
margin:0 0 20px;
padding:2px 0 2px 10px}

#main .box5{
background:url(../img/sec/h3bg.jpg) no-repeat;
border:1px solid #dedede;
font-weight:bold;
font-size:medium;
_font-size:small;
margin:0 0 20px;
padding:2px 0 2px 10px}

#main h4{
border-bottom:1px solid #dedede;
color:#333;
font-size:115%;
font-weight:bold;
margin:0 0 20px;
padding:0 0 3px}

#main h4 span{
background:url(../img/sec/h4bg.gif) no-repeat 0 50%;
padding:0 0 0 10px}

/* リスト
*****************************************/

#main ul li{
background:url(../img/common/icon01.gif) no-repeat 0 8px;
padding:0 0 0 12px}

#main ul li.note{background:none}

#main ul.note li{
background:none;
padding:0}

/* dl
*****************************************/

#main dl dt{font-weight:bold}

#main dl dd{margin:0 0 0 10px}

/* テーブル
*****************************************/

#main table{
border:1px solid #ccc;
height:auto;
width:100%}

#main table th{
background:url(../img/sec/tableBg.gif) repeat;
border-bottom:1px dotted #999;
font-weight:bold;
padding:8px 10px 8px 16px;
text-align:center;
vertical-align:middle;
white-space:nowrap;
width:1%}

#main table td{
border-bottom:1px dotted #999;
border-left:1px solid #ccc;
padding:8px 5px 8px 10px}

#main table.col th,
#main table.col td{
text-align:center;
padding:5px 10px;
vertical-align:middle}

*:first-child+html #main table.col th,
*:first-child+html #main table.col td{font-size:70%}

* html #main table.col th,
* html #main table.col td{font-size:70%}

#main table.col th{background:#101010}

#main table.col th.top{
background:url(../img/sec/tableBg2.gif) repeat-x #101010;
border-left:1px dotted #2a2a2a;
padding:11px 10px 5px;
width:120px}

#main table.col th.top.firstChild{border-left:none}

#main table td p,
#main table td div,
#main table td ul,
#main table td dl{margin:0}

#main table td p.note{margin:0 0 20px}

.form #main table th{
white-space:normal;
padding:5px;
text-align:right;
width:150px}

.form #main table td{vertical-align:middle}

.form #main table td input{margin:0 0 5px}

.form #main table td#d_en1250568271 ol:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

.form #main table td#d_en1250568271 ol{display:inline-block;}

/*\*/
*html .form #main table td#d_en1250568271 ol{height:1%}
.form #main table td#d_en1250568271 ol{display:block}
/**/

.form #main table td#d_en1250568271 ol li{
float:none}

.form #main table td#d_en1250568271 ol li label{
padding:0;
text-indent:0}

.form #main table td#d_en1250568271 div{margin:-1.5em 0 0 5em}

/* 一覧ページ
*****************************************/

#main .all:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .all{display:inline-block;}

/*\*/
*html #main .all{height:1%}
#main .all{display:block}
/**/

#main .all .pict,
#main .all ul.pict li{
background:url(../img/sec/pictBg.gif) repeat;
float:left;
margin:0 20px 0 0;
padding:5px;
width:70px;
_width:110px}

#main .all .pict img{vertical-align:bottom}

#main .all .detail{
float:right;
margin:0;
width:520px}

#main .all .detail p{margin:0 0 10px}

#main .all .detail .btn{
margin:0;
text-align:right}

#main .all .detail ul{margin:0 0 10px}

#main .all .detail ul li{
background:url(../img/sec/pIcon01.gif) no-repeat 0 0;
margin:0 0 5px;
padding:0 0 0 60px}

#main .all .detail ul li.li02{background:url(../img/sec/pIcon02.gif) no-repeat 0 0}

#main .all .detail ul li.li03{
background:url(../img/sec/pIcon03.gif) no-repeat 0 0;
color:#de0202;
font-weight:bold}

#main .all .detail ul li.li03 span.none{text-decoration:line-through}

#main .all ul.pict{
background:none;
padding:0}

#main .all ul.pict li{margin:0 0 10px}

#main .vAll:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .vAll{display:inline-block;}

/*\*/
*html #main .vAll{height:1%}
#main .vAll{display:block}
/**/

#main .vAll .pict{
float:left;
margin:0 20px 0 0}

#main .vAll .pict li{
background:url(../img/sec/pictBg.gif) repeat;
margin:0 0 10px;
padding:5px;
width:190px;
_width:200px}

#main .vAll .pict li img{vertical-align:bottom}

#main .vAll .detail{
float:right;
margin:0;
width:400px}

/* 詳細ページ
*****************************************/

#main ul.pictDetail:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.pictDetail{display:inline-block;}

/*\*/
*html #main ul.pictDetail{height:1%}
#main ul.pictDetail{display:block}
/**/

#main ul.pictDetail li{
background:url(../img/sec/pictBg.gif) repeat;
float:left;
margin:0 0 0 20px;
padding:5px;
width:130px;
_width:140px}

#main ul.pictDetail li.firstChild{margin:0}

#main ul.pictDetail li.off,
#main ul.pictDetail li div.off{display:none}

#main ul.pictDetail li img{vertical-align:bottom}

#main dl.info{
background:url(../img/sec/pictBg.gif) repeat;
padding:5px}

#main dl.info dt{
background:#fff;
padding:15px 0 0}

#main dl.info dd{
background:#fff;
margin:0;
padding:0 0 0 35px;
padding-bottom:20px;}

#main dl.info dd.lastChild{padding:0 0 20px 35px}

#main dl.info dd span.none{text-decoration:line-through}

#main ul.nav:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.nav{display:inline-block;}

/*\*/
*html #main ul.nav{height:1%}
#main ul.nav{display:block}
/**/

#main ul.nav li{
background:none;
float:left;
margin:0 0 0 20px;
padding:0}

#main ul.nav li.firstChild{margin:0}

/* フォトブック
*****************************************/

#main .photoBook:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .photoBook{display:inline-block;}

/*\*/
*html #main .photoBook{height:1%}
#main .photoBook{display:block}
/**/

#main .photoBook .photo{
float:left;
margin:0 10px 0 0;
width:340px}

#main .photoBook .detail{
float:right;
margin:0;
width:270px}

#main .photoBook .detail h4,
#main .photoBook .detail p,
#main .photoBook .detail table{margin:0 0 10px}

#main .photoBookoff {
	display:none;
}

/* チャペル
*****************************************/

#main .chapel:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .chapel{
display:inline-block;
width:570px}

/*\*/
*html #main .chapel{height:1%}
#main .chapel{display:block}
/**/

#main .chapel .photo{
float:left;
margin:0 20px 0 0;
width:280px}

#main .chapel .detail{
float:right;
margin:0;
width:270px}

#main .chapel .detail table,
#main .chapel .detail div{margin:0 0 10px}

/* プライバシーポリシー
*****************************************/

#main .win{
background:url(../img/sec/pictBg.gif) repeat;
padding:5px}

#main .win p{
background:#fff;
margin:0;
padding:5px}

/* 流れ
*****************************************/

#main .flow dl{
background:url(../img/sec/flowBg.jpg) no-repeat 0 100%;
margin:0 0 5px;
padding:5px 5px 41px}

#main .flow dl.lastChild{
background:url(../img/sec/flowBg3.gif) repeat;
padding:5px}

#main .flow dl dt{
background:url(../img/sec/flowBg2.jpg) no-repeat 20px 0 #fff;
padding:25px 0 5px 50px}

#main .flow dl dd{
background:#fff;
margin:0;
padding:10px 20px 20px}

/* faq
*****************************************/

#main .faq ul{
background:url(../img/sec/pictBg.gif) repeat;
padding: 5px}

#main .faq ul li{
background:url(../img/sec/faqIcon01.gif) no-repeat 10px 10px #fff;
padding:5px 20px 5px 30px}

#main .faq dl{margin:0}

#main .faq dl dt{
background:url(../img/sec/faqBg.gif) no-repeat 0 0;
margin:0 0 20px;
padding:4px 0 5px 30px}

#main .faq dl dd{
background:url(../img/sec/faqIcon02.gif) no-repeat 20px 6px;
margin:0 0 20px;
padding:0 0 0 45px}

/* サイトマップ
*****************************************/

#main ul.sitemap li ul{margin:0}

#main ul.sitemap li{
background:url(../img/common/icon02.gif) no-repeat 0 6px;
height:1%;
margin:0 0 5px;
padding:0 0 0 12px}

#main ul.sitemap li.note{background:none}

#main ul.sitemap li ul li{
background:url(../img/common/icon01.gif) no-repeat 0 8px;
padding:0 0 0 12px}

/***********************************************/

#index #main:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main{
display:inline-block;
float:none;
margin:0 0 20px;
width:900px}

/*\*/
*html #index #main{height:1%}
#index #main{display:block}
/**/

#index #main .box3,
#index #main .box3 span{
background:none;
border:none;
margin:0;
padding:0}

#index #main .sectionH3{
float:left;
margin:0 20px 0 0;
position:relative;
width:260px}

#index #main .h301{
background:url(../img/index/secBg01.jpg) no-repeat;
height:257px}

#index #main .h302{
background:url(../img/index/secBg02.jpg) no-repeat;
height:257px}

#index #main .h303{
margin:0;
width:340px}

#index #main .h301 .box3,
#index #main .h302 .box3{
position:absolute;
top:1px;
left:14px}

#index #main .h301 ul,
#index #main .h302 ul{
position:absolute;
top:36px;
left:49px}

#index #main .h301 ul li,
#index #main .h302 ul li{
background:none;
margin:0 0 10px;
padding:0}

#index #main .h303 .box3,
#index #main .h301 ul li img,
#index #main .h302 ul li img,
#index #main .h303 ul li img{vertical-align:bottom}

#index #main .h303 ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main .h303 ul{
display:inline-block;
margin:0 0 20px}

/*\*/
*html #index #main .h303 ul{height:1%}
#index #main .h303 ul{display:block}
/**/

#index #main .h303 ul li{
background:none;
float:left;
margin:0;
padding:0}

#index #main .h303 ul li.firstChild{margin:0 10px 0 0}

#index #main .h303 table{border:none}

#index #main .h303 table th{
background:none;
border:none;
font-weight:normal;
padding:0 0 5px;
text-align:left;
vertical-align: top;}

#index #main .h303 table td{
background:none;
border:none;
padding:0 0 5px 10px;
text-align:left}

