@charset "UTF-8";
* {
	margin: 0px;
	padding: 0px;
}
body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Meiryo", "メイリオ", Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", "Meiryo", "メイリオ", Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;*/
	/*font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;*/
	font-size: 12px;
	line-height: 1.3em;
	background-color: #f5f6f7;
}

/*
a {
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
*/

a:visited{
	color: blue;
	text-decoration: underline;
}

p {
	text-align: justify;
}
h1, h2, h3, h4{
	font-weight: normal;
	line-height: 1.3em;
}
h1 {
	font-size: 20px;
	text-indent: -5000px;
}
h2 {
	font-size: 16px;
	text-indent: -5000px;
}
h3 {
	font-size: 18px;
	color: #F60;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
h4{
	font-size: 14px;
	color: #06F;
	text-align: center;
}
img {
	border-style: none;
}
strong{
	font-weight: normal;
}
.b{
	font-weight: bold;
}
.text_blue{
	color: #06F;
}
.text_red{
	color: #F00;
}
.fb-like{
	margin: 5px 0 5px 5px;
	text-align: center;
}
.caution{
	font-size: 14px;
	color: red;
}
/*-------------------- WRAP --------------------*/
#wrap {
	width: 1000px;
	margin: 0 auto;
	background: url(../images/bg.jpg) repeat-y;
}
#contents  {
	width: 980px;
	margin: 0 auto;
	background-color: #fff;
}
#header_logo {
	background: url(../images/header1.jpg) no-repeat;
	height: 167px;
	width: 100px;
	float: left;
}
#header_logo2 a{
	display: block;
	background-image: url(../images/header2.jpg);
	background-repeat: no-repeat;
	width: 880px;
	height: 77px;
	overflow: hidden;
	float: right;
}

/*-------------------- HEADER MENU --------------------*/
#globalnavi #header_menu li{ display: inline; }
#globalnavi #header_menu li a   {
	text-indent: -5000px;
	float: left;
	width: 880px;
	height: 28px;
	overflow: hidden;
	background: url(../images/header_menu.jpg) no-repeat;
}
/* BUTTONS */
#globalnavi #header_menu li#menu1 a { background-position: 0px 0px; width: 109px; }
#globalnavi #header_menu li#menu2 a { background-position: -109px 0px; width: 109px; }
#globalnavi #header_menu li#menu3 a { background-position: -218px 0px; width: 110px; }
#globalnavi #header_menu li#menu4 a { background-position: -328px 0px; width: 109px; }
#globalnavi #header_menu li#menu5 a { background-position: -437px 0px; width: 110px; }
#globalnavi #header_menu li#menu6 a { background-position: -547px 0px; width: 109px; }
#globalnavi #header_menu li#menu7 a { background-position: -656px 0px; width: 110px; }
#globalnavi #header_menu li#menu8 a { background-position: -766px 0px; width: 114px; }
/* OVER STATES */
#globalnavi #header_menu li#menu1 a:hover { background-position: 0px -28px; }
#globalnavi #header_menu li#menu2 a:hover { background-position: -109px -28px; }
#globalnavi #header_menu li#menu3 a:hover { background-position: -218px -28px; }
#globalnavi #header_menu li#menu4 a:hover { background-position: -328px -28px; }
#globalnavi #header_menu li#menu5 a:hover { background-position: -437px -28px; }
#globalnavi #header_menu li#menu6 a:hover { background-position: -547px -28px; }
#globalnavi #header_menu li#menu7 a:hover { background-position: -656px -28px; }
#globalnavi #header_menu li#menu8 a:hover { background-position: -766px -28px; }
/* PRESSED STATES */
#globalnavi #header_menu li#menu1 a:active { background-position: 0px -56px; }
#globalnavi #header_menu li#menu2 a:active { background-position: -109px -56px; }
#globalnavi #header_menu li#menu3 a:active { background-position: -218px -56px; }
#globalnavi #header_menu li#menu4 a:active { background-position: -328px -56px; }
#globalnavi #header_menu li#menu5 a:active { background-position: -437px -56px; }
#globalnavi #header_menu li#menu6 a:active { background-position: -547px -56px; }
#globalnavi #header_menu li#menu7 a:active { background-position: -656px -56px; }
#globalnavi #header_menu li#menu8 a:active { background-position: -766px -56px; }
/* ON STATES */
#globalnavi.index #header_menu li#menu1 a { background-position: 0px -84px; cursor: default; }
#globalnavi.contract #header_menu li#menu2 a { background-position: -109px -84px !important; }
#globalnavi.application #header_menu li#menu3 a { background-position: -218px -84px !important; }
#globalnavi.qa #header_menu li#menu4 a { background-position: -328px -84px !important; }
#globalnavi.transfee #header_menu li#menu5 a { background-position: -437px -84px !important; }
#globalnavi.map #header_menu li#menu6 a { background-position: -547px -84px !important; }
#globalnavi.performance #header_menu li#menu7 a { background-position: -656px -84px !important; }
#globalnavi.visitors #header_menu li#menu8 a { background-position: -766px -84px !important; }

/*-------------------- HEADER TEL --------------------*/
#header_tel {
	background: url(../images/header_tel.jpg) no-repeat;
	height: 62px;
	float: right;
	width: 880px;
}

/*-------------------- HEADER INFO --------------------*/
#main_info {
	clear: both;
	list-style: none;
	margin-top: 5px;
	margin-bottom: 10px;
	height: 48px;
	width: 810px;
}
#main_info li {
	display: inline;
}
#main_info a   {
	text-indent: -5000px;
	float: left;
	height: 48px;
	background: url(../images/top_menu_info.jpg) no-repeat;
}
#main_info #info1 a { background-position: 0px 0px; width: 272px; }
#main_info #info2 a { background-position: -272px 0px; width: 265px; }
#main_info #info3 a { background-position: -537px 0px; width: 273px; }

#main_info #info1 a:hover { background-position: 0px -48px; }
#main_info #info2 a:hover { background-position: -272px -48px; }
#main_info #info3 a:hover { background-position: -537px -48px; }

/*-------------------- HEADER SET --------------------*/
#main_set {
	list-style: none;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 285px;
}
#main_set li {
	display: inline;
}
#main_set a   {
	text-indent: -5000px;
	float: left;
	width: 405px;
	background: url(../images/top_menu_set.jpg) no-repeat;
}
#set1 a:link, #set1 a:visited { height: 43px; background-position: 0px 0px; }
#set2 a:link, #set2 a:visited { height: 43px; background-position: -405px 0px; }
#set3 a:link, #set3 a:visited { height: 43px; background-position: -0px -43px; }
#set4 a:link, #set4 a:visited { height: 43px; background-position: -405px -43px; }
#set5 a:link, #set5 a:visited { height: 43px; background-position: 0px -86px; }
#set6 a:link, #set6 a:visited { height: 43px; background-position: -405px -86px; }
#set7 a:link, #set7 a:visited { height: 56px; background-position: 0px -129px; }
#set8 a:link, #set8 a:visited { height: 56px; background-position: -405px -129px; }
#set9 a:link, #set9 a:visited { height: 43px; background-position: 0px -185px; }
#set10 a:link, #set10 a:visited { height: 43px; background-position: -405px -185px; }

#set1 a:hover, #set1 a:active { background-position: 0px -228px; }
#set2 a:hover, #set2 a:active { background-position: -405px -228px; }
#set3 a:hover, #set3 a:active { background-position: -0px -271px; }
#set4 a:hover, #set4 a:active { background-position: -405px -271px; }
#set5 a:hover, #set5 a:active { background-position: 0px -314px; }
#set6 a:hover, #set6 a:active { background-position: -405px -314px; }
#set7 a:hover, #set7 a:active { background-position: 0px -357px; }
#set8 a:hover, #set8 a:active { background-position: -405px -357px; }
#set9 a:hover, #set9 a:active { background-position: 0px -413px; }
#set10 a:hover, #set10 a:active { background-position: -405px -413px; }

/*---------------------------------------------------*/
/*-------------------- LEFT SIDE --------------------*/
#left {
	width: 170px;
	float: left;
	vertical-align: top;
}
/*-------------------- LEFT SIDE FORM --------------------*/
#form{
	margin-bottom: 2px;
}
ul#side_form {
	list-style: none;
}
ul#side_form li {
}
ul#side_form a {
	display: block;
	text-indent: -5000px;
	width: 170px;
	height: 56px;
	background: url(../images/form_btn.jpg) no-repeat;
}
#form1 a:link, #form1 a:visited{ background-position: 0px 0px; }
#form2 a:link, #form2 a:visited { background-position: 0px -56px; }

#form1 a:hover, #form1 a:active { background-position: 0px -115px; }
#form2 a:hover, #form2 a:active { background-position: 0px -171px; }

/*-------------------- LEFT SIDE MENU --------------------*/
#sidenavi #side_menu {
	list-style: none;
}
#sidenavi #side_menu li a {
	display: block;
	text-indent: -5000px;
	width: 170px;
	height: 36px;
	overflow: hidden;
	background: url(../images/top_menu_side.jpg) no-repeat;
}
#sidenavi #side_menu li#smenu1 a{ background-position: 0px 0px; }
#sidenavi #side_menu li#smenu2 a { background-position: 0px -36px; }
#sidenavi #side_menu li#smenu3 a { background-position: 0px -72px; }
#sidenavi #side_menu li#smenu4 a { background-position: 0px -108px; }
#sidenavi #side_menu li#smenu5 a { background-position: 0px -144px; }
#sidenavi #side_menu li#smenu6 a { background-position: 0px -180px; }
#sidenavi #side_menu li#smenu7 a { background-position: 0px -216px; }
#sidenavi #side_menu li#smenu8 a { background-position: 0px -252px; }
#sidenavi #side_menu li#smenu9 a { background-position: 0px -288px; }
#sidenavi #side_menu li#smenu10 a { background-position: 0px -324px; }
#sidenavi #side_menu li#smenu11 a { background-position: 0px -360px; height: 40px; }

#sidenavi #side_menu li#smenu1 a:hover { background-position: -170px 0px; }
#sidenavi #side_menu li#smenu2 a:hover { background-position: -170px -36px; }
#sidenavi #side_menu li#smenu3 a:hover { background-position: -170px -72px; }
#sidenavi #side_menu li#smenu4 a:hover { background-position: -170px -108px; }
#sidenavi #side_menu li#smenu5 a:hover { background-position: -170px -144px; }
#sidenavi #side_menu li#smenu6 a:hover { background-position: -170px -180px; }
#sidenavi #side_menu li#smenu7 a:hover { background-position: -170px -216px; }
#sidenavi #side_menu li#smenu8 a:hover { background-position: -170px -252px; }
#sidenavi #side_menu li#smenu9 a:hover { background-position: -170px -288px; }
#sidenavi #side_menu li#smenu10 a:hover { background-position: -170px -324px; }
#sidenavi #side_menu li#smenu11 a:hover { background-position: -170px -360px; }

#sidenavi #side_menu li#smenu1 a:active { background-position: -170px 0px; }
#sidenavi #side_menu li#smenu2 a:active { background-position: -170px -36px; }
#sidenavi #side_menu li#smenu3 a:active { background-position: -170px -72px; }
#sidenavi #side_menu li#smenu4 a:active { background-position: -170px -108px; }
#sidenavi #side_menu li#smenu5 a:active { background-position: -170px -144px; }
#sidenavi #side_menu li#smenu6 a:active { background-position: -170px -180px; }
#sidenavi #side_menu li#smenu7 a:active { background-position: -170px -216px; }
#sidenavi #side_menu li#smenu8 a:active { background-position: -170px -252px; }
#sidenavi #side_menu li#smenu9 a:active { background-position: -170px -288px; }
#sidenavi #side_menu li#smenu10 a:active { background-position: -170px -324px; }
#sidenavi #side_menu li#smenu11 a:active { background-position: -170px -360px; }

#sidenavi.equipment #smenu1 a 		{ background-position: -170px 0px !important; }
#sidenavi.pa #smenu2 a 				{ background-position: -170px -36px !important; }
#sidenavi.wedding #smenu3 a 		{ background-position: -170px -72px !important; }
#sidenavi.festival #smenu4 a 		{ background-position: -170px -108px !important; }
#sidenavi.club #smenu5 a 			{ background-position: -170px -144px !important; }
#sidenavi.live #smenu6 a 			{ background-position: -170px -180px !important; }
#sidenavi.regional #smenu7 a 		{ background-position: -170px -216px !important; }
#sidenavi.funeral #smenu8 a 		{ background-position: -170px -252px !important; }
#sidenavi.presentation #smenu9 a 	{ background-position: -170px -288px !important; }
#sidenavi.properties #smenu10 a 	{ background-position: -170px -324px !important; }
#sidenavi.professional #smenu11 a 	{ background-position: -170px -360px !important; }

/*-------------------- LEFT DIV --------------------*/
#sitefind {
	font-size: 11px;
	text-align: center;
	padding: 5px 0;
}
#sitefind input{
	margin: 2px;
}
#guidance {
	font-size: 10px;
	padding: 10px 5px;
}
/*-----------------------------------------------*/
/*-------------------- RIGHT --------------------*/
#right {
	float: right;
	width: 810px;
}

/*----- RIGHT DIV -----*/
#cancel{
	clear: both;
	padding-top: 10px;
	margin: 10px;
	border-top: dotted 1px #06F;
}
/*--------------------------------------------------------*/
/*------------------------- PAGE -------------------------*/
/*カテゴリページ*/
#page_bar{
	margin: 0px auto 10px;
	width:810px;
	height: auto;
}
#page_bar h3{
	font-size: 14px;
	text-align: left;
	margin: 15px 5px 0 140px;
	line-height: 1.3em;
}
#page_bar p{
	font-size: 11px;
	text-align: left;
	margin: 5px 12px 0 12px;
}
/* ページごとにタイトルバーを指定 、背景画像を変えるため*/
#page_bar_1{ background: url(../images/page_title_bar_01.jpg) no-repeat; }
#page_bar_2{ background: url(../images/page_title_bar_02.jpg) no-repeat; }
#page_bar_3{ background: url(../images/page_title_bar_03.jpg) no-repeat; }
#page_bar_4{ background: url(../images/page_title_bar_04.jpg) no-repeat; }
#page_bar_5{ background: url(../images/page_title_bar_05.jpg) no-repeat; }
#page_bar_6{ background: url(../images/page_title_bar_06.jpg) no-repeat; }
#page_bar_7{ background: url(../images/page_title_bar_07.jpg) no-repeat; }
#page_bar_8{ background: url(../images/page_title_bar_08.jpg) no-repeat; }
#page_bar_9{ background: url(../images/page_title_bar_09.jpg) no-repeat; }
#page_bar_10{ background: url(../images/page_title_bar_10.jpg) no-repeat; }
#page_bar_11{ background: url(../images/page_title_bar_11.jpg) no-repeat; }
#page_bar_12{ background: url(../images/page_title_bar_12.jpg) no-repeat; }

/*セットページ*/
#page_bar_set{
	margin: 5px auto 10px;
	width: 810px;
	height: auto;
}
#page_bar_set h3{
	font-size: 14px;
	text-align: left;
	margin: 10px 10px 0px;
	line-height: 1.4em;
}
#page_bar_set p{
	font-size: 12px;
	text-align: left;
	margin: 0px 10px 10px;
	line-height: 1.5em;
}
#page_bar_set img{
	margin: 0px 10px;
}

/* ページごとにタイトルバーを指定／セット商品 */
#page_title_set1{ background: url(../images/page_title_set1.jpg) no-repeat; }
#page_title_set2{ background: url(../images/page_title_set2.jpg) no-repeat; }
#page_title_set3{ background: url(../images/page_title_set3.jpg) no-repeat; }
#page_title_set4{ background: url(../images/page_title_set4.jpg) no-repeat; }
#page_title_set5{ background: url(../images/page_title_set5.jpg) no-repeat; }
#page_title_set6{ background: url(../images/page_title_set6.jpg) no-repeat; }
#page_title_set7{ background: url(../images/page_title_set7.jpg) no-repeat; }
#page_title_set8{ background: url(../images/page_title_set8.jpg) no-repeat; }

/*--------------------------------------------------------------------*/
/*------------------- HEADER NAVI CONTENTS ---------------------------*/
/*--------------------------------------------------------------------*/
#header_navi_contents{
	margin: 0 auto;
	text-align: left;
	width: 700px;
}
#header_navi_contents p{
	margin: 10px;
	line-height: 1.5em;
	text-align: left;
}
#header_navi_contents p .text_right{
	text-align: right;
}
#header_navi_contents table{
	margin: 0 auto;
	border-collapse: collapse;
	width: 700px;
}
#header_navi_contents td{
	line-height: 1.5em;
	padding: 5px;
	border-bottom: 1px dotted #06F;
}
.ud_line{
	color: #06F;
	font-size: 14px;
	border-top: 3px solid #06F;
	border-bottom: 1px solid #06F;
	padding: 4px 1em 3px;
	display: block;
	text-align: center;
	margin-top: 5px;
}
.ud_line_solid2{
	color: #06F;
	border-bottom: 2px solid #06F;
	margin: 10px 0;
	display: block;
	text-align: center;
}
.ud_line_dotted{
	color: #06F;
	border-bottom: 1px dotted #06F;
	margin: 10px 0;
	display: block;
	text-align: center;
}
/*
.ctg_banner{
	float: left;
	margin: 0;
	padding:0;
}
.ctg_banner img{
	border-radius: 6px;
	box-sizing: border-box;
	border: 2px solid #fff;
}
.ctg_banner img:hover{
	border: 2px solid #06f;
}
*/
/*------------------- AREA QA ---------------------------*/
.qa{
	font-size: 16px;
}
.ans{
	padding-left: 2em;
}
.ans2{
	padding-left: 4em;
}
/*------------------- AREA TRANSFEE ---------------------------*/
.trans_h2{
	font-size: 15px;
	color: #d00;
}

#transfee_table .price{
	margin: 3px 1em;
	text-align: right;
	width: 70px;
}
#transfee_table tr:hover {
	background-color: #CEF; /* マウスオーバーの背景色 */
}

#trans_table table{
	padding: 10px;
	margin-bottom: 20px;
	width: 96%;	
	background-color: #ffe;
}
#trans_table th{
	width: 15%;
	font-size: 13px;
	padding: 5px;
}
#trans_table th.trans_pref{
	width: 85%;	
}
#trans_table .td{
	margin: 3px 1em;
	text-align: right;
	width: 70px;
}
#trans_table tr:hover {
	background-color: #CEF; /* マウスオーバーの背景色 */
}

#eng_table table{
	padding: 10px;
	width: 96%;	
	background-color: #ffe;
}
#eng_table th{
	width: 20%;	
}
#eng_table th.eng_set{
	width: 40%;	
}
#eng_table .td{
	margin: 3px 1em;
	text-align: right;
	width: 70px;
}
#eng_table tr:hover {
	background-color: #CEF; /* マウスオーバーの背景色 */
}
/*------------------- AREA MAP ---------------------------*/
#map_area h4{
	font-size: 15px;
}
#map_area p{
	text-align: center;
}
#map_area img{
	display: block;
	margin: auto;
}
div.ggmap{
	width: 100%;
	margin: auto;
	padding-bottom: 20px;
}
/*------------------- AREA OUTLINE ---------------------------*/
.outline_h{
	width: 100px;
	color: #06f;
	font-weight: bold;
	text-align: right;
}
/*------------------- AREA LINK ---------------------------*/
#link_banner a{
	display: block;
	text-align: center;
	margin:  15px auto;
}
#link_banner p{
	text-align: center;
	margin: 5px;
}

#maker_link{
	text-align: center;
	width: 700px;
	margin: 10px auto;
}
#maker_link th{
	font-size: 14px;
	padding: 3px;
	background-color: #06F;
	color: #FFF;
}
#maker_link td{
	width: 350px;
	border-bottom: 1px dotted #06F;
	border-right: 1px dotted #06F;
}
#maker_link a:link, #maker_link a:visited{
	color: #03C;
	padding: 3px;
	display: block;
}
#maker_link a:hover, #maker_link a:active{
	color: #03C;
	font-weight: bold;
	background-color: #DEF;
}

/*------------------- AREA TOKUTEI ---------------------------*/
#tokutei_table .tokutei{
	margin: 3px 1em;
	margin-right: 10px;
	width: 150px;
	background-color: #eff;
}
/*-------------------------INFO2------------------------*/
#area_info2{
	border-bottom: 1px solid #999;
}
#area_info2 p{
	display: block;
}
#area_info2 .campaign_req{
	margin: 0px;
	padding: 0 5px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #999;
}
#area_info2 .campaign_off{
	padding: 0 2px;
	color: #06f;
	font-size: 18px;
}

/*-------------------------INFO3------------------------*/
#area_info3_form{
	margin: 0 auto;
	width: 660px;
}
#area_info3_form form{
	padding: 0 0 10px 40px;
	border: 1px dotted #06f;
}
#area_info3_form form input{
	margin: 5px;
}
#area_info3_form table{
	width: 600px;
}
#area_info3_form th{
	color: #06f;
}
#area_info3_form td{
	text-align: left;
	padding: 3px;
	font-size: 12px;
	border-bottom: 1px dotted #06f;
	border-right: 1px solid #fff;
}
.req{
	color: #f00;
}
/*-------------------------INFO4------------------------*/
#area_info4{
	margin: 0 auto;
	width: 660px;
}
#area_info4 p{
	font-size: 14px;
	text-align: center;
}
#area_info4 p.month_b{
	color: #06f;
	text-align: center;
}
.month_img_wrap{
	margin-bottom: 10px;
}
.month_img{
	float: left;
	margin-right: 10px;
	padding: 5px;
	border: 2px solid #06f;
	border-radius: 8px;
}
.month_img p{
	text-align: center;
}
.month_img img{
}


/*----- FOOTER-----*/
#footer {
	background: url(../images/footer.jpg) no-repeat;
	background-color: #FFF;
	height: 66px;
	width: 1000px;
	clear: both;
	margin: 0 auto;
}
#footer p {
	font-size: 10px;
	padding-top: 60px;
	padding-bottom: 0px;
	text-align: center;
	vertical-align: top;
}


/*-------------------- Wedding Page Set --------------------*/
#wedding_set_wrap {
	margin: 0 auto;
	width: 790px;
}
#wedding_set_wrap h3{
	color: #06f;
}
#wedding_set_wrap .set_menu_cap{
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
#wedding_set p{
	margin: 7px 5px 0 222px;
}
#wedding_set {
	border-top: 1px solid #999;
	list-style: none;
}
#wedding_set a {
	color: #000;
	border-bottom: 1px solid #999;
	display: block;
	width: 790px;
	height: 60px;
	overflow: hidden;
	background: url(../images/wedding_set.jpg) no-repeat;
}
#wedding_set #ws1 a{ background-position: 0px 0px; }
#wedding_set #ws2 a { background-position: 0px -120px; }
#wedding_set #ws3 a { background-position: 0px -240px; }
#wedding_set #ws4 a { background-position: 0px -360px; }
#wedding_set #ws5 a { background-position: 0px -480px; }

#wedding_set #ws1 a:hover { background-position: 0 -60px; }
#wedding_set #ws2 a:hover { background-position: 0 -180px; }
#wedding_set #ws3 a:hover { background-position: 0 -300px; }
#wedding_set #ws4 a:hover { background-position: 0 -420px; }
#wedding_set #ws5 a:hover { background-position: 0 -540px; }

