body {
	margin:0;
	padding:0;
	background:url("../images/bg2.gif") repeat-y top center #FFF7FB;
	color:#333333;
	font-size:13px;
	text-align:center;
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.5em;
	text-align:center;
	-webkit-text-size-adjust: none;
}

/*Reset========================*/

html {
	overflow-y: scroll;
}

.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 */

h1,h2,h3,h4,h5,form,p,th,td,ul,ol,li,dl,dt,dd,form{
	margin:0;
	padding:0;
	font-size:13px;
	line-height:1.5em;
}

img {
	border:0;
	vertical-align:bottom;
}

a {
	color:#FF44D1;
	outline: 0;
	text-decoration:underline;
}

a:hover {
	color:#FF44D1;
	text-decoration:none;
}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}


/*=============================*/



#wrap {background:url("../images/bg.jpg") repeat-x top center;}

#footer {
	background:url("../images/hr.gif") no-repeat top center;
	padding:30px 0 20px;
	
}

#header {
	width:790px;
	margin:0 auto 20px;
	height:88px;
	position:relative;
}

#header .logo {
	position:absolute;
	left:5px;
	top:0;
}

#header h1 {
	position:absolute;
	left:85px;
	top:64px;
	font-weight:normal;
	font-size:11px;
}

#header .contact {
	position:absolute;
	right:0px;
	top:10px;
}

#lead {
	width:780px;
	margin:0 auto 20px;
}

#lead h2 {
	margin-bottom:10px;
}

#lead p {
	text-align:left;
	margin-left:20px;
}

#contact {
	width:780px;
	margin:0 auto 20px;
}

#contact h2 {
	margin-bottom:10px;
}

#contact p {
	text-align:left;
	margin:0 20px;
}


#catch {
	width:780px;
	margin:0 auto 20px;
}

#mailform {
	width:780px;
	margin:0 auto 20px;
	text-align:left;
}

#blog {
	text-align:left;
	width:780px;
	margin:0 auto 20px;
	overflow:hidden;
}

#blog .blogbtn {
	float:right;
	width:245px;
}

#blog ul {
	float:left;
	width:515px;
}

#blog ul li {
	list-style:none;
}

.section {
	text-align:left;
	width:790px;
	margin:0 auto 10px;
	position:relative;
}

.section .photo {
	position:absolute;
	top:20px;
	right:20px;
}

.section .inner {
	padding:10px 20px 20px;
}

#ss1 {	background:url("../images/ss1_frame.gif") no-repeat bottom left;}
#ss2 {	background:url("../images/ss2_frame.gif") no-repeat bottom left;}
#ss3 {	background:url("../images/ss3_frame.gif") no-repeat bottom left;}
#ss4 {
	width:780px;
	background:url("../images/ss4_frame.gif") no-repeat bottom left;
	text-align:center;
	padding:0 0 13px;
}
