
/* base
===============================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 14px;
	line-height: 22px;
}




body {
	color:#454545;
	background-color:#ffffff;
	font-family:'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
}




input[type="text"],
input[type="tel"],
textarea{
	font-family:'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	background-color: #f1f1f1;
	border: none;
	padding: 10px;
	font-size: 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('../font/NotoSansCJKjp-DemiLight.eot');
    src: url('../font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('../font/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}





#big-video-wrap {
	width:100%;
	overflow:hidden;
	color:#ffffff;		
}
.pcnone {
	display:none;
	}
	
.btnSP a {
	padding:60px 0 80px 0;
	display:block;
	font-size:60px;
	text-align:center;
	color:#ffffff !important;
	background-color:#33110a;	
}



/* font
===============================================================*/
a { 
	color:#454545;
	text-decoration:none;
}
 
a:visited {
	color:#454545;
	text-decoration:none;
}

a:hover {
	color:#454545;
	text-decoration: underline; 
}

a:active {
	color:#454545;
	text-decoration: underline; 
}
a.underline{
	text-decoration:underline;
	}

/* Contents
===============================================================*/
div.over {
	width:100%;
	position:absolute;
	top:0;
	left:0;
}

div#Contents {
	min-width:1000px;
	margin-top: 144px;
}

div.over div#Contents {
	background:none;
	background-color:#000000;
}

div#Main {
	
}

div#AllBox {
		
}


/* HeaderBox
===============================================================*/
div#HeaderBox .normal_header {
	height:144px;
	width:100%;
	background-color:#ffffff;
	min-width:1100px;
	position:absolute;
	top:0;
	left:0;
	z-index:95;
	}
div#HeaderBox .fixed_header{
	width:100%;
	background-color:#ffffff;
	min-width:1100px;
	position:fixed;
	top:-100px;
	left:0;
	z-index:95;
	}
.HeaderBoxScroll{
	height:143px !important;
	border-bottom: #858585 1px solid !important;
}


div#HeaderBox .header_inner{
	margin: 0 auto;
	width: 1000px;
	height:145px;
	position: relative;
}
div#HeaderBox .fixed_header .header_inner{
	height:79px;
}
div#HeaderBox .fixed_header {
	border-bottom:solid 1px #858585;
}

div#HeaderBox h1.logo {
	width: 208px;
	text-indent:-9999px;
	float:left;
	position: absolute;
	bottom: 20px;
}

div#HeaderBox h1.logo a {
	display:block;
	width: 208px;
	height: 50px;
	background:url(../images/common/logo_header.png) no-repeat 0 0;
}
div#HeaderBox .fixed_header h1.logo a {
	display:block;
	width: 161px;
	height: 38px;
	background:url(../images/common/logo_header02.png) no-repeat 0 0;
}



div#HeaderBox div.header_r {
	float:right;
}

div#HeaderBox div.header_r .h_top {
	padding:11px 0 9px 0;
	float:right;
}


div#HeaderBox div.header_r .h_top .txt{
	float: left;
	font-size: 12px;
	padding: 8px 0;
	margin-right: 10px;
}
div#HeaderBox .fixed_header div.header_r .h_top .txt{
	padding: 0;
}

div#HeaderBox div.header_r .h_top .btn {
	text-indent:-9999px;
	float:left;
}

div#HeaderBox div.header_r .h_top .btn a {
	display:block;
	width:182px;
	height:35px;
	background:url(../images/common/header_contact_n.png) no-repeat 0 0;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}
div#HeaderBox .fixed_header div.header_r .h_top .btn a {
	display:block;
	width:182px;
	height:35px;
	background:url(../images/common/header_contact03_n.png) no-repeat 0 0;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}

div#HeaderBox div.header_r .h_top .btn a:hover {
	background:url(../images/common/header_contact_o.png) no-repeat 0 0;
}
div#HeaderBox .fixed_header div.header_r .h_top .btn a:hover {
	background:url(../images/common/header_contact03_o.png) no-repeat 0 0;
}



div#HeaderBox div.header_r .h_top .tel {
	width:221px;
	height:35px;
	padding:0 12px 0 0;
	text-indent:-9999px;
	float:left;
	background:url(../images/common/header_tel.png) no-repeat 0 50%;
}
div#HeaderBox .fixed_header div.header_r .h_top .tel {
	width:208px;
	height:21px;
	padding:2px 12px 0 0;
	text-indent:-9999px;
	float:left;
	background:url(../images/common/header_tel03.png) no-repeat 0 2px;
}

div#HeaderBox div.header_r .h_top .tel a{
	display: block;
}

div#HeaderBox div.header_r .h_top .menu {
	display:none;
}

div#HeaderBox div.header_r .h_top h1 {
	width:504px;
	color:#aaa399;
	padding:10px 0 0 0;
	font-weight:normal;
	font-size:10px;
	position:absolute;
	top:-7px;
	left:33px;
}


div#HeaderBox p.lunchbn {
	display:block;
	width:82px;
	position:fixed;
	top:360px;
	right:0;
}

div#HeaderBox p.lunchbn a {
	display:block;
	width:82px;
	height:300px;
	text-indent:-9999px;
	background:url(../images/common/img_bn_05.jpg) no-repeat 0 0;
}

div#HeaderBox p.lunchbn a:hover {
	background:url(../images/common/img_bn_05.jpg) no-repeat -82px 0;
}




/* Navigation
===============================================================*/
div#Navigation {
	display:block !important;
	float:right;
	position:absolute;
	bottom: 0;
	right: 0;
}

div#Navigation ul li {
	float:left;
}

div#Navigation ul li a {
	display: block;
	height: 90px;
	width : 100px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.fixed_header div#Navigation ul li a {
	height: 40px;
}

div#Navigation ul li.n01 a{
	width:90px;
}
div#Navigation ul li.n02 a,
div#Navigation ul li.n06 a {
	width:85px;
}



div#Navigation ul.n01_bg{ background: url(../images/common/header_nav_bg_01.png) no-repeat 27px 12px; }
div#Navigation ul.n02_bg{ background: url(../images/common/header_nav_bg_01.png) no-repeat 113px 12px; }
div#Navigation ul.n03_bg{ background: url(../images/common/header_nav_bg_01.png) no-repeat 284px 12px; }
div#Navigation ul.n04_bg{ background: url(../images/common/header_nav_bg_01.png) no-repeat 392px 12px; }
div#Navigation ul.n05_bg{ background: url(../images/common/header_nav_bg_01.png) no-repeat 490px 12px; }
div#Navigation ul.n06_bg{ background: url(../images/common/header_nav_bg_01.png) no-repeat 200px 12px; }

div#Navigation ul li a.nav { text-indent: -9999px; }

div#Navigation ul li.n01{ background:url(../images/common/header_nav_txt_01.png) no-repeat center 55px; }
div#Navigation ul li.n02{ background:url(../images/common/header_nav_txt_02.png) no-repeat center 55px; }
div#Navigation ul li.n03{ background:url(../images/common/header_nav_txt_03.png) no-repeat center 55px; }
div#Navigation ul li.n04{ background:url(../images/common/header_nav_txt_04.png) no-repeat center 55px; }
div#Navigation ul li.n05{ background:url(../images/common/header_nav_txt_05.png) no-repeat center 55px; }
div#Navigation ul li.n06{ background:url(../images/common/header_nav_txt_06.png) no-repeat center 55px; }

div#Navigation ul li.n01 a{ background:url(../images/common/header_nav_icon_01.png) no-repeat center 15px; }
div#Navigation ul li.n02 a{ background:url(../images/common/header_nav_icon_02.png) no-repeat center 15px; }
div#Navigation ul li.n03 a{ background:url(../images/common/header_nav_icon_03.png) no-repeat center 15px; }
div#Navigation ul li.n04 a{ background:url(../images/common/header_nav_icon_04.png) no-repeat center 15px; }
div#Navigation ul li.n05 a{ background:url(../images/common/header_nav_icon_05.png) no-repeat center 15px; }
div#Navigation ul li.n06 a{ background:url(../images/common/header_nav_icon_06.png) no-repeat center 15px; }



div#Navigation ul li.n02,
div#Navigation ul li.n06,
div#Navigation ul li.n05 {
    position: relative;
}

div#Navigation ul li.n02 ul.n02_sub,
div#Navigation ul li.n06 ul.n06_sub,
div#Navigation ul li.n05 ul.n05_sub {
    position: absolute;
    top: 88px;
    visibility: hidden;
	opacity:0;
    background: #ffffff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.fixed_header div#Navigation ul li.n02 ul.n02_sub,
.fixed_header div#Navigation ul li.n06 ul.n06_sub,
.fixed_header div#Navigation ul li.n05 ul.n05_sub {
    top: 40px;
}
div#Navigation ul li.n02:hover ul.n02_sub,
div#Navigation ul li.n06:hover ul.n06_sub,
div#Navigation ul li.n05:hover ul.n05_sub {
    top: 88px;
    visibility: visible;
    opacity: 1;
}
.fixed_header div#Navigation ul li.n02:hover ul.n02_sub,
.fixed_header div#Navigation ul li.n06:hover ul.n06_sub,
.fixed_header div#Navigation ul li.n05:hover ul.n05_sub {
    top:40px;
}


div#Navigation ul li.n02 ul.n02_sub li,
div#Navigation ul li.n06 ul.n06_sub li,
div#Navigation ul li.n05 ul.n05_sub li{
    background: #ffffff;
	float: none;
}


div#Navigation ul li.n02 ul.n02_sub li:first-child a,
div#Navigation ul li.n06 ul.n06_sub li:first-child a,
div#Navigation ul li.n05 ul.n05_sub li:first-child a{
	border-top: #858585 1px solid;
}

div#Navigation ul li.n02 ul.n02_sub li a,
div#Navigation ul li.n06 ul.n06_sub li a,
div#Navigation ul li.n05 ul.n05_sub li a{
	background: #ffffff;
	border-left: #000000 3px solid;
	border-right: #858585 1px solid;
	border-bottom: #858585 1px solid;
	height: auto;
    width: 300px;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
	text-decoration: none;
	display: block;
}

div#Navigation ul li.n05 ul.n05_sub li a{
	width: 100px;
}


div#Navigation ul li.n02 ul.n02_sub li a:hover,
div#Navigation ul li.n02 ul.n02_sub li a.here,
div#Navigation ul li.n06 ul.n06_sub li a:hover,
div#Navigation ul li.n06 ul.n06_sub li a.here,
div#Navigation ul li.n05 ul.n05_sub li a:hover,
div#Navigation ul li.n05 ul.n05_sub li a.here{
	background:url(../images/common/header_nav_bg_02.png) repeat 0 0;
}

div#Navigation ul li.n02 ul.n02_sub li a span,
div#Navigation ul li.n06 ul.n06_sub li a span,
div#Navigation ul li.n05 ul.n05_sub li a span{
	background: url(../images/common/ico_footer_arrow.png) no-repeat 100% 49%;
	display: block;
}



.fixed_header div#Navigation ul li a{
	background:none;
	}
.fixed_header div#Navigation ul.n01_bg {
    background: url(../images/common/header_nav_bg_03.gif) no-repeat 0 50%;
}
.fixed_header div#Navigation ul.n02_bg {
    background: url(../images/common/header_nav_bg_03.gif) no-repeat 107px 50%;
}
.fixed_header div#Navigation ul.n03_bg {
    background: url(../images/common/header_nav_bg_03.gif) no-repeat 270px 50%;
}
.fixed_header div#Navigation ul.n04_bg {
    background: url(../images/common/header_nav_bg_03.gif) no-repeat 362px 50%;
}
.fixed_header div#Navigation ul.n05_bg {
    background: url(../images/common/header_nav_bg_03.gif) no-repeat  470px 50%;
}
.fixed_header div#Navigation ul.n06_bg {
    background: url(../images/common/header_nav_bg_03.gif) no-repeat 195px 50%;
}

.fixed_header div#Navigation ul li.n01{ background:url(../images/common/header_nav_txt_01.png) no-repeat 11px 50%; }
.fixed_header div#Navigation ul li.n02{ background:url(../images/common/header_nav_txt_02.png) no-repeat center 50%; }
.fixed_header div#Navigation ul li.n03{ background:url(../images/common/header_nav_txt_03.png) no-repeat center 50%; }
.fixed_header div#Navigation ul li.n04{ background:url(../images/common/header_nav_txt_04.png) no-repeat center 50%; }
.fixed_header div#Navigation ul li.n05{ background:url(../images/common/header_nav_txt_05.png) no-repeat center 50%; }
.fixed_header div#Navigation ul li.n06{ background:url(../images/common/header_nav_txt_06.png) no-repeat center 50%; }


.midashi{
	padding-bottom: 25px;
	background:url(../images/common/bg_line_01.png) no-repeat center bottom;
	margin-bottom: 25px;
}

.tblLayout{ table-layout: fixed; }

.tbl01{
	background:url(../images/common/bg_line_02.gif) repeat 0 0;
	padding: 3px 0;
	display: block;
}

.tbl01 table tr th{
	background-color: #ffffff;
	border-right : #919191 1px dotted;
	border-bottom: #919191 1px dotted;
	padding: 18px 0;
	text-align: left;
}

.tbl01 table tr td{
	background-color: #ffffff;
	border-bottom: #919191 1px dotted;
	padding: 18px 20px;
}

.tbl01 table tr:last-child th,
.tbl01 table tr:last-child td{
	border-bottom: none;
}





.tbl02{
	background:url(../images/common/bg_line_02.gif) repeat 0 0;
	padding: 3px 0;
	display: block;
	margin-top: 20px !important;
}

.tbl02 table tr th{
	background-color: #ffffff;
	border-right : #919191 1px dotted;
	border-bottom: #919191 1px dotted;
	padding: 10px 10px;
	text-align: center;
}

.tbl02 table tr th.w40{ width: 46%; }
.tbl02 table tr th.w20{ width: 27%; }


.tbl02 table tr td{
	background-color: #ffffff;
	border-right : #919191 1px dotted;
	border-bottom: #919191 1px dotted;
	padding: 15px 10px;
	text-align: center;
}


.tbl02 table tr th:last-child,
.tbl02 table tr td:last-child{
	border-right : none;
}




.tbl02 table tr:last-child th,
.tbl02 table tr:last-child td,
.tbl02 table tr td.end{
	border-bottom: none;
}

.tbl02 table tr td.b_r{
	border-right : #919191 1px dotted;
}

.tbl02 table tr td.t_l{
	text-align:left;
}

.tbl02 table tr th p.tit{
	display: block;
	background-color: #efefef;
	padding: 3px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.tbl02 table tr td .price{ font-size: 16px; }
.tbl02 table tr td .price span{ font-size: 14px; }

.tbl02_remarks{ margin-top: 7px; width: 750px; margin: 7px auto 0 auto; }

.tblremarks_dl{ margin-top: 7px; }
.tblremarks_dl dt{ display: block; margin-bottom: 3px; }

.tbl02_remarks a,
.tblremarks_dl a{ text-decoration: underline;
}

.tbl02 .tblFixed{ table-layout: fixed; }

.tbl02 table tr td .orange{ color: #eb9131; font-weight: bold; }

.tbl02 table tr td .green { color: #45b87e; font-weight: bold; }
.tbl02 table tr td .purple{ color: #835297; font-weight: bold; }

.tbl02 table tr td .blue  { color: #3f9ae9; font-weight: bold; }
.tbl02 table tr td .pink  { color: #bd346b; font-weight: bold; }
.tbl02 table tr td .red   { color: #bb3320; font-weight: bold; }


.tbl02 table tr td .group { color: #4cb437; font-weight: bold; }


.pagetitle{
	background:url(../images/common/pagetitle_bg.gif) repeat 0 0;
}



.pagetitle h2.tit{
	height: 152px;
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
}


.ContentsInner{
	width: 1000px;
	margin: 0 auto;
}


.ContentsInner .panBox{
	margin-top: 15px;
}


.ContentsInner .panBox ul li{
	font-size: 12px;
	float: left;
	background:url(../images/common/ico_footer_arrow.png) no-repeat 100% 49%;
	padding-right: 15px;
	margin-right: 10px;
}

.ContentsInner .panBox ul li a{
	font-size: 12px;
}


.ContentsInner .panBox ul li.end{
	background: none;
	padding-left: none;
	margin-left: none;
}
















.contactBox{
	width:100%;
	min-width:1000px;
	position:relative;
	margin: 0 auto;
	background-color: #ffffff;
	padding-bottom: 35px;
}


.contactBox .contactBoxOuter{
	width: 1000px;
	margin: 0 auto;
	padding-top: 47px;
	background:url(../images/common/contact_bg.png) no-repeat center 0;
}

.contactBox .contactBoxInner{
	padding-left: 400px;
	background:url(../images/common/contact_tit.png) no-repeat 65px 0;
}

.contactBox .contactBoxInner dl dt.tel{
	float: left;
}
.contactBox .contactBoxInner dl dt.tel .reserve{
	font-size: 12px;
	color: #ffffff;
	background-color: #a32c2c;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding: 2px 0;
	display: inline-block;
	width: 65px;
	text-align: center;
}

.contactBox .contactBoxInner dl dt.tel .tel{
	display: block;
	background:url(../images/common/contact_tel.png) no-repeat 0 0;
	text-indent: -9999px;
	width: 236px;
	height: 28px;
	margin-top: 7px;
}

.contactBox .contactBoxInner dl dt.tel .tel a{
	display: block;
}

.contactBox .contactBoxInner dl dd{
	float: right;
	margin-right: 60px;
	margin-top: 5px;
}

.contactBox .contactBoxInner dl dd a{
	display: block;
	background:url(../images/common/contact_mail_n.png) no-repeat 0 0;
	text-indent: -9999px;
	width: 270px;
	height: 53px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}
.contactBox .contactBoxInner dl dd a:hover{ background: url(../images/common/contact_mail_o.png) no-repeat 0 0; }

.contactBox .contactBoxInner p{
	clear: both;
	font-size: 14px;
	margin-top: 7px;
}


.contactBox .contactBoxInner p span{
	display: inline-block;
	background:url(../images/common/contact_icon.png) no-repeat 0 49%;
	padding-left: 12px;
	
}

.contactBox .contactBoxInner p span.d2{
	margin-left: 15px;
}







/* FooterBox
===============================================================*/
div#FooterBox {
	background-color:#f1f1f1;
	position:relative;
}

div#FooterBox .FooterBoxInner{
	width: 1000px;
	margin: 0 auto 30px auto;
	position: relative;
}


/*------------------------- Navigation -------------------------*/
ul.footerNavigation{
	margin: 40px 0 50px 0;
}

ul.footerNavigation li{
	float: left;
	margin-right: 25px;
}

.footerNavigation li:last-child{
	margin-right: 0;
}

.footerNavigation li a{
	font-size: 12px;
}

.footerNavigation li a span{
	background: url(../images/common/ico_footer_arrow.png) no-repeat 0 49%;
	padding-left: 10px;
}







/*------------------------- FooterContents -------------------------*/
.footerContents .fcBox01,
.footerContents .fcBox02,
.footerContents .fcBox03,
.footerContents .fcBox04,
.footerContents .fcBox05{
	float: left;
}

.footerContents .fcBox01,
.footerContents .fcBox02,
.footerContents .fcBox03,
.footerContents .photofc04{
	margin-right: 29px;
}

.footerContents ul li{
	margin-left: 20px;
	margin-bottom: 5px;
}


.footerContents ul li.parent{
	margin-left: 0;
	line-height: 15px;
	margin-bottom: 8px;
}

.footerContents ul li.nav04{
	margin-bottom: 18px;
}

.footerContents ul li.nav06,
.footerContents ul li.mt30{
	margin-top: 30px;
}


.footerContents ul li a{
	font-size: 12px;
}

.footerContents ul li.parent a{
	display: inline-block;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}



.footerContents ul li.parent a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
}




.footerContents ul li.nav01 a{
	background: url(../images/common/footer_nav_01.png) no-repeat right 49%;
	width: 81px;
	height: 15px;
}

.footerContents ul li.nav02 a{
	background: url(../images/common/footer_nav_02.png) no-repeat right 49%;
	width: 143px;
	height: 15px;
}

.footerContents ul li.nav03 a{
	background: url(../images/common/footer_nav_03.png) no-repeat right 49%;
	width: 59px;
	height: 15px;
}

.footerContents ul li.nav04 a{
	background: url(../images/common/footer_nav_04.png) no-repeat right 49%;
	width: 172px;
	height: 15px;
}

.footerContents ul li.nav05 a{
	background: url(../images/common/footer_nav_05.png) no-repeat right 49%;
	width: 235px;
	height: 15px;
}

.footerContents ul li.nav06 a{
	background: url(../images/common/footer_nav_06.png) no-repeat right 49%;
	width: 231px;
	height: 15px;
}
.footerContents ul li.nav07 a{
	background: url(../images/common/footer_nav_07.png) no-repeat right 49%;
	width: 75px;
	height: 15px;
}
.footerContents ul li.nav08 a{
	background: url(../images/common/footer_nav_08.png) no-repeat right 49%;
	width: 78px;
	height: 15px;
}
.footerContents ul li.nav09 a{
	background: url(../images/common/footer_nav_09.png) no-repeat right 49%;
	width: 146px;
	height: 15px;
}



.footerContents ul li a span{
	background: url(../images/common/ico_footer_arrow.png) no-repeat 0 49%;
	padding-left: 10px;
	display: block;
}

.footerContents ul li.parent a span{
	height: 15px;
}



/*------------------------- Company -------------------------*/
div#FooterBox .FooterBoxInner .companyBox{
	text-align: center;
	clear: both;
	margin-top: 30px;
}


div#FooterBox .FooterBoxInner .companyBox .footerLogo a{
	display: inline-block;
	width: 178px;
	height: 40px;
	background: url(../images/common/logo_footer.png) no-repeat 0 0;
	text-indent: -9999px;
	
}


div#FooterBox .FooterBoxInner .companyBox .txt{
	margin-top: 15px;
}

div#FooterBox .FooterBoxInner .companyBox .banner{
	position: absolute;
	bottom: 0;
	right: 0;
}




div#FooterBox .FooterBoxInner .banner a{

	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}


div#FooterBox .FooterBoxInner .banner a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
}



div#FooterBox .foot_tl{
	margin-bottom:35px;
	}
div#FooterBox .mar60{
	margin-bottom:60px;
	}

/*------------------------- Copyright -------------------------*/
div#FooterBox .copyright{
	background-color: #231815;
	padding: 8px 0;
}

div#FooterBox .copyright p{
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	color: #ffffff;
	font-size: 10px;
}



div#FooterBox .pagetop {
	display:none;
    position: fixed;
    right: 23px;
    bottom: 23px;
    z-index: 30;
}


div#FooterBox .pagetop a{
	display: inline-block;
	text-indent: -9999px;
	background: url(../images/common/pagetop.gif) no-repeat 50% 0;
	width: 45px;
	height: 45px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
	
}




div#FooterBox .pagetop a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
}














.footerServiceBox{
	background:url(../images/common/service_bg_02.png) no-repeat 810px 0;
	margin: 80px auto 40px auto;
	padding:0 0 5px;
}


.footerServiceBox p.tit{
	background:url(../images/common/service_title.png) no-repeat center 0;
	width: 555px;
	height: 55px;
	display: block;
	margin: 0 auto 60px auto;
	text-indent: -9999px;	
}
.footerServiceBox p.tit2{
	background:url(../images/common/photo_title.png) no-repeat center 0;
	width: 556px;
	height: 55px;
	display: block;
	margin: 0 auto 60px auto;
	text-indent: -9999px;	
}




.serviceContents{
	background:url(../images/common/service_bg_01.png) no-repeat 22px 0;
	margin: 0 auto;
	display: block;
	position: relative;
	padding: 0 3px;
}

.serviceContents dl{
	width: 320px;
	height: 282px;
	float:left;
}

.serviceContents dl dt{
	width:300px;
	height: 190px;
}

.serviceContents dl.c{
	width: 354px;
}

.serviceContents dl.c dt{
	width: 354px;
}

.serviceContents dl.c dt a{
	width: 354px;
}

.serviceContents dl dt a{
	text-align: center;
	display: block;
	width: 300px;
	vertical-align: middle;

}

.serviceContents dl dt a span{
	display: block;
}

.serviceContents dl dt a span.img img{
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.serviceContents dl dt a:hover span.img img{
    transform: scale(1.2, 1.2);
}

.serviceContents dl dd{
	text-align: center;
}


.serviceContents dl.s04 dt,
.serviceContents dl.s05 dt,
.serviceContents dl.s06 dt{ height: 200px; }

.serviceContents dl.s01 .img{ padding-top: 56px; padding-left: 32px; }
.serviceContents dl.s01 .tit{ padding-top: 23px; }

.serviceContents dl.s02 .img{ padding-top: 36px; }
.serviceContents dl.s02 .tit{ padding-top: 10px; }

.serviceContents dl.s03 .img{ padding-top: 27px; }



.serviceContents dl.s04 .img{ padding-top: 23px; }
.serviceContents dl.s05 .img{ padding-top: 44px; }
.serviceContents dl.s05 .tit{ padding-top: 20px; }

.serviceContents dl.s06 .img{ padding-top: 40px; }
.serviceContents dl.s06 .tit{ padding-top: 10px; }


.serviceContents dl{ position: relative; }

.serviceContents dl span.cover{
	position: absolute;
	height: 293px;	
}

.serviceContents dl.s01 span.cover{ width: 320px; background:url(../images/service/bridal/img_bg_01.png) no-repeat center 0; height: 284px; }
.serviceContents dl.s02 span.cover{ width: 354px; background:url(../images/service/event/img_bg_01.png) no-repeat center 0; height: 284px; }
.serviceContents dl.s03 span.cover{ width: 320px; background:url(../images/service/business/img_bg_01.png) no-repeat center 0; height: 284px; }
.serviceContents dl.s04 span.cover{ width: 320px; background:url(../images/service/memorial/img_bg_01.png) no-repeat center 0; }
.serviceContents dl.s05 span.cover{ width: 354px; background:url(../images/service/dubbing/img_bg_01.png) no-repeat center 0; }
.serviceContents dl.s06 span.cover{ width: 320px; background:url(../images/service/design/img_bg_01.png) no-repeat center 0; }

.serviceContents dl span.cover span.now{
	background:url(../images/service/ico_now.png) no-repeat center 0;
	width : 80px;
	height: 48px;
	display: block;
	text-indent: -9999px;
}












.footerPhotoBox{
	background:url(../images/common/service_bg_02.png) no-repeat 810px 0;
	margin: 80px auto 40px auto;
	padding:0 0 5px;
}


.footerPhotoBox p.tit{
	background:url(../images/common/photo_title.png) no-repeat center 0;
	width: 556px;
	height: 55px;
	display: block;
	margin: 0 auto 60px auto;
	text-indent: -9999px;	
}



.footerPhotoBox .btn{ text-align: center; }
.footerPhotoBox .btn a{
	background:url(../images/common/img_btn_03_n.png) no-repeat center 0;
	width: 372px;
	height: 53px;
	display: block;
	margin: 0 auto 60px auto;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}

.footerPhotoBox .btn{ margin-top: 40px; }

.footerPhotoBox .btn a:hover{
	background:url(../images/common/img_btn_03_o.png) no-repeat center 0;
}

























.galleryBox{
	width:100%;
	min-width:1000px;
	position:relative;
	margin: 0 auto 0 auto;
	background-color: #ffffff;
	background: url(../images/top/img_bg_13.png) #ffffff repeat 0 0;
}

.galleryBox .galleryBoxInner{
	width: 1000px;
	margin: 0 auto;
	padding-top: 45px;
	/*background:url(../images/top/img_bg_04.png) no-repeat 240px 70px;*/
}




.galleryBox .galleryBoxInner .tit{
	background:url(../images/top/img_tit_03.png) no-repeat 0 0;
	margin: 0 auto;
	display: block;
	width: 187px;
	height: 65px;
	text-indent: -9999px;
	padding-bottom: 30px;
}



.galleryBox .galleryBoxInner .sub01{
	background:url(../images/top/img_tit_07.png) no-repeat center 0;
	margin: 0 auto;
	display: block;
	width: 1000px;
	height: 23px;
	text-indent: -9999px;
	padding-bottom: 30px;
}


.galleryBox .galleryBoxInner .movie{
	padding-bottom: 35px;
	/*background:url(../images/top/img_bg_05.png) no-repeat 690px bottom;*/
	margin-bottom: 40px;
}

.galleryBox .galleryBoxInner .movie dl{
	float: left;
	margin-right: 39px;
	margin-bottom: 39px;
}

.galleryBox .galleryBoxInner .movie dl.end{
	margin-right: 0;
}


.galleryBox .galleryBoxInner .movie dl dt{
	height: 183px;
}

.galleryBox .galleryBoxInner .movie dd.cat{
	margin: 10px 0;
}

.galleryBox .galleryBoxInner .movie dd.cat span{
	display: inline-block;
	background-color: #343434;
	color: #ffffff;
	padding: 0 10px;
	font-size: 12px;
}


.galleryBox .galleryBoxInner .movie .btn{ margin: 0 auto; text-align: center; }
.galleryBox .galleryBoxInner .movie .btn a{
	display: inline-block;
	background:url(../images/top/img_btn_01_n.png) no-repeat 0 0;
	width: 252px;
	height: 53px;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}
.galleryBox .galleryBoxInner .movie .btn a:hover{ background:url(../images/top/img_btn_01_o.png) no-repeat 0 0; }



.galleryBox .galleryBoxInner .sub02{
	background:url(../images/top/img_tit_09.png) no-repeat center 0;
	margin: 0 auto;
	display: block;
	width: 1000px;
	height: 23px;
	text-indent: -9999px;
	padding-bottom: 30px;
}

.galleryBox .galleryBoxInner .photo{
	margin-bottom: 55px;
}

.galleryBox .galleryBoxInner .photo dl{
	float: left;
	margin-right: 39px;
	margin-bottom: 39px;
}

.galleryBox .galleryBoxInner .photo dl.end{
	margin-right: 0;
}


.galleryBox .galleryBoxInner .photo dl dt{
	width: 307px;
	height: 183px;
	overflow: hidden;
	position: relative;
}


.galleryBox .galleryBoxInner .photo dl dt span{
	position: absolute;
	top : 0;
	left: 0;
}

.galleryBox .galleryBoxInner .photo dl dt span a{
	display: block;
	background:url(../images/top/ico_plus.png) no-repeat 286px 163px;
	width: 307px;
	height: 184px;
	text-indent: -9999px;
}



.galleryBox .galleryBoxInner .photo dl dt img{
    display: block;
    top: 0;
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;

}



.galleryBox .galleryBoxInner .photo dl dt:hover img {
    transform: scale(1.2, 1.2);
}





.galleryBox .galleryBoxInner .photo dd.cat{
	margin: 10px 0;
}

.galleryBox .galleryBoxInner .photo dd.cat span{
	display: inline-block;
	background-color: #343434;
	color: #ffffff;
	padding: 0 10px;
	font-size: 12px;
}


.galleryBox .galleryBoxInner .photo .btn{
	margin: 0 auto;
	text-align: center;
}

.galleryBox .galleryBoxInner .photo .btn a{
	display: inline-block;
	background:url(../images/top/img_btn_01_n.png) no-repeat 0 0;
	width: 252px;
	height: 53px;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}
.galleryBox .galleryBoxInner .photo .btn a:hover{ background:url(../images/top/img_btn_01_o.png) no-repeat 0 0; }

/*
.serviceBoxPhoto .serviceContents{
	background:url(../images/common/service_bg_03.png) no-repeat center 0;
}
*/

/*
.serviceBoxPhoto .serviceContents dt{ height: 200px; }




.serviceBoxPhoto .serviceContents .s01 dt{ width: 250px; }
.serviceBoxPhoto .serviceContents .s02 dt{ width: 250px; }
.serviceBoxPhoto .serviceContents .s02 dt a{ width: 250px; }


.serviceBoxPhoto .serviceContents dt a{ width: 250px; }
*/

.serviceBoxPhoto .serviceContents .s01 dt .img { padding-top: 5px; }
.serviceBoxPhoto .serviceContents .s02 dt .img { padding-top: 24px; }
.serviceBoxPhoto .serviceContents .s03 dt .img { padding-top: 12px; }
.serviceBoxPhoto .serviceContents .s05 dt .img { padding-top: 38px; }

.serviceBoxPhoto .serviceContents .s01 dt .tit { padding-top: 0; }
.serviceBoxPhoto .serviceContents .s02 dt .tit{ margin-top: 13px; }
.serviceBoxPhoto .serviceContents .s03 dt .tit{ margin-top: 4px; }
.serviceBoxPhoto .serviceContents .s04 dt .tit{ margin-top: 14px; }




.serviceBoxPhoto .serviceBoxInner{
	background: url(../images/top/img_bg_05.png) no-repeat #ffffff right 55px;
}


.serviceBoxPhoto .serviceBoxInner p.tit{
	background:url(../images/top/img_tit_08.png) no-repeat 0 0;
	margin: 0 auto;
	display: block;
	width: 326px;
	height: 72px;
	text-indent: -9999px;
	padding-bottom: 30px;
}

/*
.serviceBoxPhoto .serviceContents dl{ width: 250px; }


.serviceBoxPhoto .serviceContents dl.s02{ width: 250px; }
.serviceBoxPhoto .serviceContents dl.s03{ width: 245px; }
.serviceBoxPhoto .serviceContents dl.s04{ width: 249px; }


.serviceBoxPhoto .serviceContents dl dt{
	width: 240px;
	height: 187px;
}



.serviceBoxPhoto .serviceContents dl.s01 span.cover{ width: 250px; background:url(../images/photo/common/img_bg_05.png) no-repeat center 0; height: 284px; }
.serviceBoxPhoto .serviceContents dl.s02 span.cover{ width: 247px; background:url(../images/photo/common/img_bg_05.png) no-repeat center 0; height: 284px; }
.serviceBoxPhoto .serviceContents dl.s03 span.cover{ width: 247px; background:url(../images/photo/common/img_bg_05.png) no-repeat center 0; height: 284px; left: -3px; }
.serviceBoxPhoto .serviceContents dl.s04 span.cover{ width: 250px; background:url(../images/photo/common/img_bg_05.png) no-repeat center 0; }
*/






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

.sideMenu{ position: fixed; right: 0; z-index: 100; top: 30%; background-color: #ffffff; padding: 21px 0;


	background:url(../images/common/img_bg.png) no-repeat center 0;
 }


.sideMenu ul{
	background:url(../images/common/img_tit_01.jpg) no-repeat center 0;
	width:63px;
	height:346px;
	position:relative;
}


.sideMenu ul li:last-child{ margin-top: 25px; }

.sideMenu ul li{
	background:url(../images/common/ico_diamond.jpg) no-repeat center 0;
	padding: 20px 0 0 0;
	-webkit-transition: 0.4s ease-in-out;  
       -moz-transition: 0.4s ease-in-out;  
         -o-transition: 0.4s ease-in-out;  
            transition: 0.4s ease-in-out;
}

.sideMenu ul li a{
	display: block;
	padding: 0 23px;
}
.sideMenu ul li.s01{
	position:absolute;
	top:170px;
	left:0;
	}
.sideMenu ul li.s02{
	position:absolute;
	top:225px;
	left:0;
	}
.sideMenu ul li.s01:hover{
	position:absolute;
	top:164px;
	left:0;
	}
.sideMenu ul li.s02:hover{
	position:absolute;
	top:219px;
	left:0;
	}