@charset "shift-jis";
/*------------------------------------------------------------
	���Z�b�g
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, textarea, select, option {
	font-family: arial,"�q���M�m�p�S Pro W3","���C���I",sans-serif;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	color:#666;
	font-size: 16px;
	line-height:170%;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link, a:visited, a:hover, a:active {
	color:#06b;
}

strong{
	color:#c00;
	font-weight:normal;
}

img {
	width: 100%;
	height: auto;
	vertical-align :top;
}

a img:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

/*------------------------------------------------------------
	���C�A�E�g
------------------------------------------------------------*/
body {
	line-height: 170%;
	background-color:#fff;
}
.clear{
	clear:both;
	height:0px;
}

.mgn-b-5 {
	margin-bottom: 2vw;
}
.mgn-b-10 {
	margin-bottom: 4vw;
}
.mgn-b-20 {
	margin-bottom: 8vw;
}

.aln-c {
	text-align: center;
}

.imgHalf {
	width: 50%;
}

.textBody {
	padding: 20px;
}
.textBody p,
.textBody p strong {
	font-size: 16px;
}

/*
�w�b�_�[�i�r
-------------------------------------------------------------------*/
#navi{
	padding: 10px 0;
	background-color: #EFA8C5;
	text-align: center;
}
#navi li{
	display: inline;
	margin:0px 5px;
	word-break: keep-all;
}
#navi li a{
	font-size: 3.3vw;
	font-weight:bold;
	color:#fff;
}

/*------------------------------------------------------------
	�R���e���c
------------------------------------------------------------*/
.button {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}

h3 {
	background-color: #EFA8C5;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 20px;
}

/*
�t�b�^�[�i�r
-------------------------------------------------------------------*/
#fnavi{
	text-align:center;
	padding: 7vw 0px 5vw;
}
#fnavi li{
	display:inline;
	font-size:13px;
}
#fnavi li a{
	color:#000;
}

/*
�t�b�^�[�E�R�s�[���C�g
-------------------------------------------------------------------*/

footer{
	background-color:#340001;
	padding:10px 0px;
	text-align:center;
}
.copyright{
	width:100%;
	margin:0px auto;
	color:#c3977f;
	font-size:13px;
}



@media screen and (min-width: 750px) {
	/* 960px�ȏ�ɓK�p�����CSS�iPC�p�j */
	
	#wrap {
		width: 750px;
		margin: auto;
	}
	
	#navi li a {
		font-size: 16px;
	}
	
	.sns_bnr p {
		width: 363px;
		margin: auto;
	}
	
}