@charset "UTF-8";
/* CSS Document */



h1{
	height:85px;
	font-size:24px;
	line-height:85px;
}
h1 span{
	font-size:18px;
	vertical-align:top;
}



div#faq{
	overflow:hidden;
}


/* カテゴリー選択 */

ul#faq_nav{
	padding:30px 0 63px 9px;
	height:16px;
	font-size:14px;
	line-height:16px;
	border-top:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;
}
ul#faq_nav li{
	position: relative;
	margin: 0;
	padding:0 10px 0 10px;
	display:inline-block;
	display:-moz-inline-box;
	*display:inline;
	*zoom: 1;
}

ul#faq_nav li.selected{
	padding:0 50px 0 30px;
	background:url(../img/pc/faq/arrow_on.gif) left no-repeat;
	-moz-background-size:16px;
	-webkit-background-size:16px;
	-o-background-size:16px;
	background-size:16px;
}

ul#faq_nav li a{
	display: block;
	margin: 0;
	padding:0 10px 0 30px;
	font-size:14px;
	line-height:36px;
	background:url(../img/pc/faq/arrow_off.gif) left no-repeat;
	-moz-background-size:16px;
	-webkit-background-size:16px;
	-o-background-size:16px;
	background-size:16px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

ul#faq_nav li a:link   {color:#787878;}
ul#faq_nav li a:visited{color:#787878;}
ul#faq_nav li a:hover  {color:#787878;}
ul#faq_nav li a:active {color:#787878;}

ul#faq_nav li div{
	position: absolute;
	display:none;
	top: 100%;
	left: 10px;
	margin: 0;
	z-index:800;
	padding:0;
	height:auto;
}
ul#faq_nav li ul li{
	display:block;
	padding:0;
	height:31px;
	background:#f3f3f3;
	border-bottom: 1px solid #C8C8C8;
}
ul#faq_nav li ul li:first-child{
	border-top: 1px solid #C8C8C8;
}
ul#faq_nav li ul li a{
	padding:0 30px 0 30px;
	line-height:31px;
	background:none;
}




/* 10件表示 */

ul#faq_list{
	overflow:hidden;
	padding-bottom:65px;
}
ul#faq_list li{
	border-bottom:1px solid #C8C8C8;
	overflow:hidden;
}
ul#faq_list li h2{
	margin:16px 0 5px;
	padding-left:48px;
	width:764px;
	font-size:24px;
	line-height:42px;
	background:url(../img/pc/faq/q_ico.gif) 0px 7px no-repeat;
}
ul#faq_list li div.category{
	float:left;
	margin-top:12px;
	font-size:14px;
	text-indent:48px;
}
ul#faq_list li div.category a{
	color:#A1A0A0;
}
ul#faq_list li div.answer_link{
	float:right;
	margin-bottom:8px;
	height:28px;
	font-size:18px;
	line-height:28px;
	background:url(../img/pc/common/link_ico02.gif) right center no-repeat;
}
ul#faq_list li div.answer_link a{
	padding-right:28px;
	color:#BD7397;
}





/* ページ操作 */

div#page{
	margin:0 auto 66px;
	width:264px;
	height:42px;
}
div#page_left,div#page_right{
	float:left;
	width:25px;
	height:42px;
}
div#page_left span,div#page_right span{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
div#page_left img,div#page_right img{
	width:25px;
	height:42px;
}

div#page_select_pc{
	float:left;
	width:208px;
	height:42px;
	font-size:14px;
	line-height:42px;
	text-align:center;
}
div#page_select_pc span{
	padding:2px;
}
div#page_select_pc a{
	padding:2px;
}
div#page_select_pc a:link   {color:#adadad;}
div#page_select_pc a:visited{color:#adadad;}
div#page_select_pc a:hover  {color:#5D5D5D;}
div#page_select_pc a:active {color:#adadad;}



/* 別ギャラリー */

div#gallery_navi{
	height:180px;
	border-top:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;
}
div#gallery_navi ul{
	display:table;
	margin:0 auto;
}
div#gallery_navi li{
	display:table-cell;
	height:180px;
	font-size:14px;
	line-height:30px;
	text-align:center;
}
div#gallery_navi li.fami{background:url(../img/pc/gallery/navi_fami.gif) center top no-repeat;}
div#gallery_navi li.studio{background:url(../img/pc/gallery/navi_studio.gif) center top no-repeat;}
div#gallery_navi li.photo{background:url(../img/pc/gallery/navi_photo.gif) center top no-repeat;}
div#gallery_navi li.costume{background:url(../img/pc/gallery/navi_costume.gif) center top no-repeat;}
div#gallery_navi li.shiiki{background:url(../img/pc/gallery/navi_shiiki.gif) center top no-repeat;}

div#gallery_navi li span.gallery_name{
	padding:2px 0 0 20px;
	font-size:16px;
	background:url(../img/pc/common/link_ico01_2.gif) left center no-repeat;
	-moz-background-size:16px;
	-webkit-background-size:16px;
	-o-background-size:16px;
	background-size:16px;
}
div#gallery_navi li a{
	display:block;
	padding:102px 20px 22px;
}




div#preseted_by{
	margin:0 auto;
	height:167px;
	text-align:center;
}
div#preseted_by img{
	margin-top:45px;
	width:210px;
	height:76px;
}



@media screen and (max-width: 480px){


h1{
	height:45px;
	font-size:12px;
	line-height:44px;
}
h1 span{
	font-size:11px;
}


div#faq{
	overflow:hidden;
}


/* カテゴリー選択 */

ul#faq_nav{
	margin:0 auto 15px;
	width:290px;
	padding:5px 0 17px 0;
	height:auto;
	font-size:12px;
	line-height:32px;
}
ul#faq_nav li{
	padding:0;
	display:block;
}

ul#faq_nav li.selected{
	padding:0 25px 0 21px;
	background:url(../img/sp/faq/arrow_on.gif) left no-repeat;
	-moz-background-size:16px;
	-webkit-background-size:16px;
	-o-background-size:16px;
	background-size:16px;
}

ul#faq_nav li a{
	display: block;/* まま */
	margin: 0;/* まま */
	padding:0 25px 0 21px;
	font-size:12px;
	line-height:32px;
	letter-spacing:0.05em;
	background:url(../img/sp/faq/arrow_off.gif) left no-repeat;
	-moz-background-size:16px;
	-webkit-background-size:16px;
	-o-background-size:16px;
	background-size:16px;
}


ul#faq_nav li div{
	position: absolute;
	display:none;
	top: 100%;
	left: 5px;
	margin: 0;
	z-index:800;
	padding:0;
	height:auto;
}
ul#faq_nav li ul li{
	display:block;
	padding:0;
	height:31px;
	background:#f3f3f3;
	border-bottom: 1px solid #C8C8C8;
}
ul#faq_nav li ul li:first-child{
	border-top: 1px solid #C8C8C8;
}
ul#faq_nav li ul li a{
	padding:0 25px 0 25px;
	line-height:31px;
	background:none;
}




/* 10件表示 */

ul#faq_list{
	padding-bottom:21px;
}
ul#faq_list li h2{
	margin:8px 0 6px;
	padding-left:24px;
	width:274px;
	font-size:11px;
	line-height:18px;
	background:url(../img/pc/faq/q_ico.gif) 0px 2px no-repeat;
	-moz-background-size:19px;
	-webkit-background-size:19px;
	-o-background-size:19px;
	background-size:19px;
}
ul#faq_list li div.category{
	float:left;/* まま */
	margin-top:2px;
	font-size:9px;
	text-indent:24px;
}
ul#faq_list li div.answer_link{
	float:right;/* まま */
	margin-bottom:3px;
	height:14px;
	font-size:9px;
	line-height:14px;
	background:url(../img/pc/common/link_ico01_3.gif) right center no-repeat;
	-moz-background-size:14px;
	-webkit-background-size:14px;
	-o-background-size:14px;
	background-size:14px;
}
ul#faq_list li div.answer_link a{
	padding-right:19px;
}





/* ページ操作 */

div#page{
	margin:0 auto 24px;
	width:116px;
	height:25px;
}
div#page_left,div#page_right{
	width:15px;
	height:22px;
}
div#page_left img,div#page_right img{
	width:15px;
	height:22px;
}

div#page_select_sp{
	float:left;
	width:86px;
	height:25px;
	font-size:10px;
	line-height:25px;
	text-align:center;
}



/* 別ギャラリー */

div#gallery_navi{
	height:auto;
	border-bottom:none;
}
div#gallery_navi ul{
	display:block;
	margin:0;
}
div#gallery_navi li{
	display:block;
	height:50px;
	font-size:11px;
	line-height:19px;
	text-align:left;
	border-bottom:1px solid #C8C8C8;
}
div#gallery_navi li.fami{
	background:url(../img/sp/gallery/navi_fami.gif) right center no-repeat;
	-moz-background-size:50px;
	-webkit-background-size:50px;
	-o-background-size:50px;
	background-size:50px;
}
div#gallery_navi li.studio{
	background:url(../img/sp/gallery/navi_studio.gif) right center no-repeat;
	-moz-background-size:50px;
	-webkit-background-size:50px;
	-o-background-size:50px;
	background-size:50px;
}
div#gallery_navi li.photo{
	background:url(../img/sp/gallery/navi_photo.gif) right center no-repeat;
	-moz-background-size:50px;
	-webkit-background-size:50px;
	-o-background-size:50px;
	background-size:50px;
}
div#gallery_navi li.costume{
	background:url(../img/sp/gallery/navi_costume.gif) right center no-repeat;
	-moz-background-size:50px;
	-webkit-background-size:50px;
	-o-background-size:50px;
	background-size:50px;
}
div#gallery_navi li.shiiki{
	background:url(../img/sp/gallery/navi_shiiki.gif) right center no-repeat;
	-moz-background-size:50px;
	-webkit-background-size:50px;
	-o-background-size:50px;
	background-size:50px;
}

div#gallery_navi li span.gallery_name{
	padding:2px 0 0 18px;
	font-size:14px;
	background:url(../img/pc/common/link_ico01_3.gif) left center no-repeat;
	-moz-background-size:14px;
	-webkit-background-size:14px;
	-o-background-size:14px;
	background-size:14px;
}
div#gallery_navi li a{
	padding:7px 0 0;
}

div#gallery_navi li span.sp{
	padding-left:18px;
	color:#BD7397;
}



div#preseted_by{
	width:290px;
	height:72px;
}
div#preseted_by img{
	margin-top:17px;
	width:105px;
	height:38px;
}


}

