@charset "UTF-8";










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



	reset



-------------------------------------------------- */
body					{ margin: 0px; padding: 0px; }
div, ol, ul, dl, form	{ margin: 0px; padding: 0px; }
p,
h1, h2, h3, h4, h5, h6,
dt, dd,
input, textarea			{ margin: 0px; padding: 0px; font-size: 100%; }
table					{ margin: 0px; padding: 0px; border-collapse: collapse; border: none; font-size: 100%; }
th, td					{ margin: 0px; padding: 0px; line-height: normal; font-weight: normal; }
em						{ font-style: normal; font-weight: bold; }
a img					{ border: none; }










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





	font-face





-------------------------------------------------- */
@import url(http://fonts.googleapis.com/css?family=Noto+Sans);










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



	loading



-------------------------------------------------- */
#loader-bg {
	background: url(/allstart/img/common/loading/bg.png) center center no-repeat;
	background-size: cover;
	display: none;
	height: 100%;
	left: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 9999;
	}
	body > #loader-bg { height: 100% !important; }
	#loader {
		color: #fff;
		display: none; 
	    left: 50%;
	    font-size: 12px;
	    height: 90px;
	    margin-left: -45px;
	    margin-top: -45px;
	    position: fixed;
	    text-align: center;
	    top: 50%;
	    width: 90px;
	    z-index: 2;
		}
		#loader img { width: 100%; }










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



	base



-------------------------------------------------- */
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	}
html,
body	{
	height: 100%;
	width: 100%;
	}

body {
	color: rgba(0, 0, 0, 1);
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Osaka", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	font-size: 16px;
	position: relative;
	/*
	font-family: 'Noto Sans Japanese',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Helvetica, Arial, sans-serif;
	font-family: Helvetica, Arial, Osaka, "MS PGothic", "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF";
	font-family: 'Noto Sans', sans-serif;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝";
	*/
	}

a {
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	}
	a:link { /*color: rgba(50, 50, 50, 1);*/ }
	a:visited { /*color: rgba(50, 50, 50, 1);*/ }

img {
	margin: 0;
	padding: 0;
	}

h2,
h3,
h4,
h5	{
	-webkit-text-shadow: 0 1px 1px rgba(255, 255, 255, 1);
	-moz-text-shadow: 0 1px 1px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0 1px 1px rgba(255, 255, 255, 1);
	-o-text-shadow: 0 1px 1px rgba(255, 255, 255, 1);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 1);
	}










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



	anchor position



-------------------------------------------------- */
#chokaigi {
	margin: -5% 0 0;
	padding: 5% 0 0;
	}










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



	contens



-------------------------------------------------- */
#contents {
	z-index: 9999;
	width: 100%;
	background: rgba(255, 255, 255, 1);
	}

	#contents .box {
		margin: 0 auto;
		position: relative;
		width: 100%;
		}











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



	footer



-------------------------------------------------- */
#footer {
	background: url(../img/common/footer/bg-footer.jpg) top left;
	border-bottom: 10px solid rgba(0, 0, 0, 0.4);
	padding: 3em 0 0;
	}
	#footer #inner {
		margin: 0 auto;
		width: 950px;
		}

		#footer #inner ul {
			border-bottom: 2px solid rgba(100, 100, 100, 1);
			list-style: none;
			overflow: hidden;
			padding: 0 0 1em;
			width: 100%;
			}
			#footer #inner ul li {
				float: left;
				width: 45%;
				}
				#footer #inner ul li p {
					color: rgba(255, 255, 255, 0.6);
					font-size: 0.7em;
					line-height: 1.75em;
					letter-spacing: 0.05em;
					padding: 0 0 1.5em;
					}
					#footer #inner ul li p a { color: rgba(255, 255, 255, 0.6); }

		#footer #inner p#copy {
			border-top: 2px solid rgba(0, 0, 0, 1);
			color: rgba(255, 255, 255, 0.6);
			font-size: 0.6em;
			letter-spacing: 0.1em;
			padding: 1.5em 0;
			text-align: center;
			}











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



	pagetop



-------------------------------------------------- */
#pagetop {
    background: rgba(130, 175, 250, 1);
    color: rgba(255, 255, 255, 1);
    cursor: pointer;
    display: block;
    font-size: 80%;
    margin: 0;
    padding: 10px 15px;
    position: fixed;
    right: 20px;
    text-decoration: none;
	}











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



	Media Query



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

@media screen and (min-width: 751px) {

	.desktop-only {}
	.desktop-only-di {}
	.desktop-only-dib {}
	.smartphone-only,
	.smartphone-only-di,
	.smartphone-only-dib { display: none; }

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

	.desktop-only,
	.desktop-only-di,
	.desktop-only-dib { display: none; }
	.smartphone-only { display: block; }
	.smartphone-only-di { display: inline; }
	.smartphone-only-dib { display: inline-block; }

}










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





	media print

	
	


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

@media print {

}