@charset "Shift_JIS";

/* Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* Reset End */



/* Font */

html {
	font-size: 62.5%;
}
h1 {
	font-size: 2em;
	font-weight: bold;
}
h2 {
	font-size: 1.7em;
	font-weight: bold;
}
h3 {
	font-size: 1.4em;
	font-weight: bold;
}
p {
	font-size: 1.4em;
	line-height: 1.4;
}
ul {
	font-size: 1.4em;
	line-height: 1.4;
}
dl {
	font-size: 1.4em;
	line-height: 1.4;
}

/* Font End*/



/* container */

#container {
	width: 950px;
	margin: 0px auto 0;
	background-color: #ffffff;
}

/* header */

#header {
	xheight: 90px;
	margin-bottom: 0px;
	background-color: #ffffff;
}

/* header End*/

#contents {
	float: left;
	xwidth: 950px;
	margin-bottom: 20px;
}

/* main */

#main {
	float: left;
	width: 710px;
	xheight: 300px;
	background-color: #ffffff;
}

/* main End*/

/* sub */

#sub {
	float: left;
	width: 240px;
	xheight: 300px;
	background-color: #ffffff;
}

/* sub End*/

/* contents End*/

/* footer */

#footer {
	clear: both;
	height: 160px;
	margin-bottom: 5px;
	xbackground: #acacac;
}

/* footer End*/

/* container End*/


/*
common
*/

body {
	background-color: #BEE6F6;
}

/* header */

#header h2 {
	font-size: 12px;
	color: #666666;
	background : url(../images/header.jpg) no-repeat ;
	width : 950px ;
	height : 90px ;
	font-weight : normal ;
	xpadding-top : 5px ;
	xpadding-left : 15px ;
	text-align : center ;
}

#flash {
	margin : 0px ;
	padding : 0px ;
}

/* header End*/

/* sub*/

#sub {
	margin-top : 10px ;
}

p.sub_btntext01 {
	width : 210px ;
	margin : 5px ;
	text-align : center ;
}

#sub01 {
	margin-top : 0px ;
}

#sub02 {
	margin-top : 10px ;
}

#sub03 {
	margin-top : 10px ;
}

a#sub04 {
	margin-top : 10px ;
}

#sub img {
	xpadding-top : 5px ;
}

/* sub megaegg online about*/


#about_online_top {
	height : 46px ;
	margin-top : 15px ;
	font-size : 0 ;
}

#about_online {
	background : url(../images/banner_middle1.gif) repeat-y ;
	width : 220px ;
}

#about_online h3 {
	color :#5fc0e9 ;
	font-size : 13px ;
	margin-left : 15px ;
	margin-right : 10px ;
	padding-top : 10px ;
	font-weight : normal ;
	line-height : 1.2em ;
}

#about_online_btm {
	height : 163px ;
}

/* sub megaegg  about*/

#about_megaegg_top {
	height : 46px ;
	margin-top : 15px ;
	font-size : 0 ;
}

#about_megaegg {
	background : url(../images/banner_middle1.gif) repeat-y ;
	width : 220px ;
}

#about_megaegg h3 {
	color :#5e5e5e ;
	font-size : 13px ;
	margin-left : 15px ;
	margin-right : 10px ;
	padding-top : 10px ;
	font-weight : normal ;
	line-height : 1.2em ;
}

#about_megaegg_btm {
	height : 20px ;
}


/* sub official  about*/

#about_official_top {
	height : 15px ;
	margin-top : 15px ;
	font-size : 0 ;
}

#about_official {
	background : url(../images/banner_middle3.gif) repeat-y ;
	width : 220px ;
}

#about_official p {
	color :#ffffff ;
	font-size : 12px ;
	margin-left : 15px ;
	margin-right : 10px ;
	xpadding-top : 5px ;
}

#about_official_btm {
	height : 15px ;
}

#ssl {
	margin-top : 15px ;
}

#afiri {
	margin-top : 15px ;
}

/* sub End*/


/* footer*/

#footer {
	clear : both ;
	background-color : #29ABE2 ;
	xpadding-top : 20px ;
}

#footer_service {
	clear : both ;
	text-align : center ;
	padding-top : 20px ;
	font-size: 12px;
}

#footer_service a {
	color : #ffffff ;
}

#footer h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align : center ;
	margin-top : 10px ;
	font-weight : normal ;
	line-height : 1.1em ;
}

/* footer End*/


/*pankuzu*/

p.panku {
	margin : 10px 20px ;
}


