@charset "UTF-8";

@import url("../common/css/common.css");
@import url("../common/css/layout.css");

/* h2
--------------------------------*/
h2 {
	color: #FFF;
	font-size: 11px!important;
	font-family: "メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;	font-size: 14px;
	text-decoration: none;
	padding: 15px 0;
	margin: 0;
}

h2 span {
	font-size: 20px;
}


/* mainv
--------------------------------*/
.mainv img {
	width: 100%;
}

/* tmBtn
--------------------------------*/
#tmBtn {
	margin: 7px 0;
}

/* gnavi
--------------------------------*/
#gnavi {
	padding: 0 10px;
}

#gnavi li {
	width: 100%;
	float: none;
	padding: 0;
}

#gnavi li a {
	font-size: 15px;
	text-align: left;
	width: 100%;
	height: auto!important;
	background-color: #FFF;
	background-position: 10px center, right center;	
	background-repeat: no-repeat, no-repeat;
	background-size: 20px 20px, 16px 17px;
	border-bottom: solid 1px #A29797;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 5px 20px 5px 40px;
}

#gnavi .first-of-child a {
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}

#gnavi .last-of-child a {
	border: none;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}

#gnavi .menu a { background-image: url(../common/images/nav_s_01.gif), url(../common/images/nav_s_arrow_01.gif); }
#gnavi .party a { background-image: url(../common/images/nav_s_02.gif), url(../common/images/nav_s_arrow_01.gif); }
#gnavi .wedding a { background-image: url(../common/images/nav_s_03.gif), url(../common/images/nav_s_arrow_01.gif); }
#gnavi .gallery a { background-image: url(../common/images/nav_s_04.gif), url(../common/images/nav_s_arrow_01.gif); }
#gnavi .pm3D a { background-image: url(../common/images/nav_s_05.gif), url(../common/images/nav_s_arrow_01.gif); }

#gnavi li a:after {
	font-size: 11px;
	float: right;
	padding: 3px 10px 0 0;
}

#gnavi .menu a:after { content: "Menu"; }
#gnavi .party a:after { content: "Party"; }
#gnavi .wedding a:after { content: "Wedding"; }
#gnavi .gallery a:after { content: "Gallery"; }
#gnavi .pm3D a:after { content: "3D Projection Mapping"; }


#contents {
	padding-bottom: 0;
}