html,body { height: 100%; width: 100%; }
body {
	color:#333333;
	background-color:#ffffff;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック, "MS UI Gothic";
	font-size:100%; /*win ie*/
	margin:0;
	padding:0;
}
html>body{ 
	font-size:13px;
	line-height:1.417;
}
body:first-of-type{ /*safari3 Opera*/
	font-size:80%;
}
body:first-of-type strong{ /*safari3 Opera*/
	letter-spacing:-0.10em;
}
* html body{ /*ie6*/
	font-size:85%;
	line-height:1.5;
	letter-spacing:.05em;
}
*:first-child+html body{ /*ie7*/
	font-size:85%;
	line-height:1.5;
	letter-spacing:.05em;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	margin:0;
	padding:0;
	font-weight:normal;
}
img {border:0;}
p,dl,dt,dd {
	margin:0;
	padding:0;
}

/*------- TEXT --------*/
a:link    {color:#929292;  text-decoration: none;}
a:visited {color:#929292; text-decoration: none;}
a:active  {color:#929292; text-decoration: underline;}
a:hover   {color:#D1789E; text-decoration: underline;}

.txt15,.txt15b{ 
	font-size:115%;
}
.txt13,.txt13b{ 
	font-size:100%;
}
.txt10,.txt10b{ 
	font-size:90%;
	line-height:1.1;
}
.txt15b,.txt13b,.txt10b{ 
	font-weight: bold;
}
.pink{
	color:#d1789e;
}
.br05em{
	padding-bottom:0.5em;
}

/*------- H --------*/
h2{
	margin-bottom:5px;
}

/*------- CLEARFIX --------*/
.clearfix:after{
	content:"";
	display:block;
	height:.01em;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{ height:1%;}
.clearfix{ display:block;}
/* End hide from IE-mac*/

/*------ wrapper ------*/
#main_wrap{
	text-align:center;
}
#header_wrap{
	width:750px;
	margin:0 auto;
	text-align:left;
}
#site_logo, #site_id{
	margin:0 0 0 15px;
}
#g_navi{
	background:url(../img/navi_bg.gif) no-repeat;
	margin:0 0 0 15px;
	width:431px;
}
#g_navi ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:7px 0 0 4px;
}
#g_navi ul li {
	float:left;
	padding:0 15px 0 0;
}
#header{
	margin:0 0 0 15px;
}
#main_img_wrap{
	background:url(../img/main_img_wrap_bg.jpg) repeat-x center top;
}
#main_area{
	background:url(../img/main_img_bg.jpg) no-repeat left top;
	width:750px;
	margin:0 auto;
	text-align:left;
}
#main_img{
	margin:0 0 0 18px;
	padding-bottom:5px;
}
#content_warp{
	width:750px;
	margin:10px auto;
	text-align:left;
}
.wrappera{
	width:547px;
	padding:0 0 0 18px;
	margin:0 0 20px 0;
}
#footer{
	width:750px;
	margin:0 auto;
}
#footer_txt{
	margin-left:20px;
}


