body {
	margin: 0;
}

article h2, article h1 {
	margin: 25px 0;
}

.content {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
	color: #002448;
	margin: 0 auto;
	padding: 0 0 75px 0;
	width: 100%;
	font: 14px/1.3 "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing: 1px;
}

.content02 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
	color: #002448;
	margin: 0 auto;
	padding: 0 0 100px 0;
	width: 100%;
	letter-spacing: 1px;
}


#first {
	background: url(../img/sp-bg01.jpg) no-repeat 50% 0;
}

#second {
	background:url(../img/sp-bg02.jpg) no-repeat 50% 0;
}

#third {
	background:url(../img/sp-bg03.jpg) no-repeat 50% 0;
}

/* section first */
.logo {
	margin: 0 auto;
	width: 976px;
	padding: 20px 0 15px 0;
}


#first article {
	margin: 0 auto;
	padding: 0 0 12px 0;
	text-align: center;
	width: 976px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.3);
}

#first article iframe {
	margin: 0;
	padding: 8px 8px 10px 8px;
}


.tomita-text {
	margin: 15px 30px 15px 30px;
	padding: 15px 0 0 0;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
	border-top: 1px solid #cee2f8;
}


/* section second */


#second h2 {
	margin: 0 auto;
	width: 990px;
	padding: 50px 0 25px 0;
}

#second article {
	background: rgba(255, 255, 255, 0.90);
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.4);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9);
	width: 976px;
	margin: 0 auto;
}

.history-text {
	padding: 5px 30px;
	font-size: 15px;
	line-height: 1.5;
}

.history-text p {
	margin: 0 0 20px 0;
}





/* section third */
#third article {
	width: 920px;
	margin: 0 auto;
}

#greeting-text-box {
	background: rgba(255, 255, 255, 0.65);
	box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.25);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9);
	width: 530px;
	float: left;
}

.greeting-text {
	padding: 30px;
	font-size: 15px;
	line-height: 1.5;
}


#third h2 {
	margin: 0 auto;
	width: 990px;
	padding: 100px 0 50px 0;
}



#greeting-pic-box {
	width: 360px;
	float: right;
}


 #greeting-pic-box img {
	border: 5px solid #FFF;
	box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.4);
}



#footer {
	margin: 0 auto;
	padding: 30px 0;
	font: 12px Verdana, Geneva, sans-serif;
	text-align: center;
}


/* -------------- clearfix -------------- */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

