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

/*

BASE-WINDOW			: 100%
LARGER-WINDOW		: 1120px
TABLET-WINDOW		: 960px
LANDSCAPE-WINDOW	: 740px
SMARTPHONE-WINDOW	: 480px

*/

/*
	page_wrapper > section
*/
#page_wrapper{
	width:100%;
	max-width:960px;
	margin:0 auto 45px;
	background:#f5f5f5;
	}
#page_wrapper.groundwhite{background:#fff;}
#page_wrapper section{
	width:100%;
	margin:0 auto;
	padding-bottom: 1px;
	}
#page_wrapper .w700{max-width:700px;}
#page_wrapper .w750{max-width:750px;}
#page_wrapper .w880{max-width:880px;}
#page_wrapper section h1{
	color: #aaa;
	text-align:center;
	font-size: 14px;
	padding-bottom: 20px;
	}
#page_wrapper section h1 img{
	padding:20px 0;
	line-height:0;
	display:block;
	margin: 0 auto -20px;
	text-align: center;
	}
#page_wrapper section p.title{
	text-align: center;
	color: #aaa;
	margin-top: -2em;
	margin-bottom: 2em;
	}
#page_wrapper section p.lead{
	text-align: center;
	color: #aaa;
	margin-bottom: 2em;
	}
#page_wrapper section h1 span{
	display:block;
	padding:20px 0;
	line-height:30px;
	font-size:25px;
	font-family: 'Cinzel', serif;
	font-weight:normal;
	color:#a0a0a0;
	}
#page_wrapper section #main_white{
	width:912px;
	margin:0 auto 24px;
	background:#fff;
	}
#page_wrapper section #main_white_wrapper{margin:45px auto 0;}
#page_wrapper section #main_image{
	width:100%;
	text-align:center;
	}
#page_wrapper section #main_content{
	width:100%;
	margin:45px auto;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	padding:45px 0;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, sans-serif, "Lucida Grande","ＭＳ Ｐゴシック";
	}
/*
	main_content.gm_primary_text
*/
#main_content.gm_primary_text h2{
	padding:0 0 40px;
	color:#a0a0a0;
	text-align:center;
	font-weight:normal;
	font-size:20px;
	}
#main_content.gm_primary_text p{
	color:#a0a0a0;
	font-weight:normal;
	font-size:14px;
	line-height:34px;
	}
#main_content.gm_primary_text p.sub1{
	font-size:16px;
	margin:-12px 0 0;
	padding-bottom:24px;
	text-align:center;
	}
#main_content.gm_primary_text p.sub2{
	font-size:14px;
	text-align:center;
	}
/*
	page_ft_nv_wrapper
*/
#page_ft_nv_wrapper{
	width:100%;
	max-width:460px;
	margin:0 auto;
	padding-bottom:75px;
	}
#page_ft_nv_wrapper ul{width:100%;}
#page_ft_nv_wrapper ul li{
	width:200px;
	margin:0 15px;
	float:left;
	}
#page_ft_nv_wrapper ul li a{
	display: block;
	margin: 0 auto;
	width: auto;
	height: 32px;
	font-family: 'Cinzel', serif;
	line-height: 32px;
	background: #E9B3B9;
	text-decoration: none;
	text-align:center;
	font-size: 14px;
	color: #FFF;
	transition: ease 0.5s;
	-o-transition: ease 0.5s;
	-ms-transition: ease 0.5s;
	-moz-transition: ease 0.5s;
	-webkit-transition: ease 0.5s;
	opacity: 1;
	position: relative;
	}
#page_ft_nv_wrapper ul li a:hover{opacity:0.7;}
#page_ft_nv_wrapper ul li a:before {
	content: "";
	position: absolute;
	top: 11px;
	right: 10px;
	width: 6px;
	height: 10px;
	background: url(../img/base/ui14.png) no-repeat;
	}
@media(min-width:1121px){
#page_wrapper{max-width:1070px;}
#page_wrapper section #main_white{
	width:1014px;
	margin:0 auto 32px;
	}
	}
@media(min-width:741px) and (max-width:960px){
#page_wrapper section #main_white{width:100%;}
#page_wrapper section #main_content{width:100%;}
#page_wrapper section #main_white_wrapper{margin:45px auto 0;}
	}
@media(min-width:481px) and (max-width:740px){
#page_wrapper section #main_white{width:100%;}
#page_wrapper section #main_content{width:90%;}
	}
@media(min-width:1px) and (max-width:480px){
#page_wrapper section #main_white{width:100%;}
#page_wrapper section #main_content{width:90%;}
#page_ft_nv_wrapper{
	width:100%;
	max-width:100%;
	margin:0 auto;
	padding-bottom:45px;
	}
#page_ft_nv_wrapper ul li{
	width:100%;
	max-width:280px;
	margin:0 auto 16px;
	float:none;
	}
#page_ft_nv_wrapper ul li:last-child{margin-bottom:0;}
	}
	
/*
	GM special content
*/

#gm_view_background{
	background:url(../img/search/i_u_mask.png);
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:10;
	opacity:0.2;
	filter:alpha(opacity=20);
	}
#gm_view_background img{
	width:100%;
	height:100%;
	line-height:0;
	display:block;
	margin-left:auto;
	opacity:0;
	filter:alpha(opacity=0);
	}
#gm_view_container{
	position:relative;
	top:0;
	width:90%;
	max-width:1035px;
	margin:5% auto;
	z-index:11;
	}
#gm_view_table{
	background:url(../img/search/i_u_mask.png);
	max-width:1035px;
	width:100%;
	margin:0 auto;
	padding:24px 0 48px;
	position:relative;
	}
#gm_view_close{
	width:26px;
	height:26px;
	line-height:0;
	display:block;
	position:absolute;
	top:0;
	right:0;
	padding:23px;
	}
#gm_view_main,
#gm_view_sub{
	max-width:500px;
	width:100%;
	margin:0 auto;
	position:relative;
	}
#gm_view_next,
#gm_view_prev{
	position:absolute;
	top:50%;
	width:20px;
	height:20px;
	padding:30px;
	margin-top:-35px;
	}
#gm_view_next{right:-80px;}
#gm_view_prev{left:-80px;}
#gm_view_description{
	color:#a0a0a0;
	line-height:20px;
	font-size:13px;
	padding:24px 0 36px;
	}
#gm_view_btns{
	width:426px;
	margin:0 auto;
	}
#gm_view_btns:after{
	content:"";
	clear:both;
	display:block;
	}
#gm_view_btns a{
	display:block;
	margin:0 1px 2px;
	width:201px;
	padding-right:10px;
	text-align:center;
	height:32px;
	line-height:32px;
	background:#e9b3b9;
	text-decoration:none;
	font-size:14px;
	color:#fff;
	transition:ease 0.5s;
	-o-transition:ease 0.5s;
	-ms-transition:ease 0.5s;
	-moz-transition:ease 0.5s;
	-webkit-transition:ease 0.5s;
	opacity:1;
	position:relative;
	float:left;
	}
#gm_view_btns a:hover{opacity:0.7;}
#gm_view_btns a:before{
	content:"";
	position:absolute;
	top:11px;
	right:10px;
	width:6px;
	height:10px;
	background:url(../img/base/ui14.png) no-repeat;
	}
@media(min-width:741px) and (max-width:960px){
#gm_view_container{
	width: 100%;
	margin: 0;
	}
	}
@media(min-width:481px) and (max-width:740px){
#gm_view_container{
	width: 100%;
	margin: 0;
	}
#gm_view_image img{height:auto;}
#gm_view_table{padding-top:72px;}
#gm_view_sub {width: 90%;}
	}
@media(min-width:1px) and (max-width:480px){
#gm_view_container{
	width: 100%;
	margin: 0;
	}
#gm_view_image img{height:auto;}
#gm_view_table{padding-top:72px;}
#gm_view_sub {width: 90%;}
#gm_view_btns{width:100%;}
#gm_view_btns a {
	width: auto;
	float: none;
	margin-bottom:5px;
	}
	}