/***** global *****/
body {
	margin: 0;
	padding: 0;
	background: #CFF url(../images/body_bg.png) no-repeat fixed 0 0;
}

h3 {
	margin: 25px 0;
	padding: 0 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	border-width: 0 0 1px 10px;
	border-color: #0CF;
	border-style: solid;
}

a:link, a:visited {
	color: #09F;
}

hr {
	height: 1px;
	border-width: 1px 0 0 0;
	border-color: #09F;
	border-style: solid;
}

.url {
	font: Bold 14px Verdana, Arial, Helvetica;
}

/***** rounded box *****/
#container {
	position: relative;
	margin: 50px auto;
	width: 700px;
}

#corner_a, #corner_b, #corner_c, #corner_d {
	width: 20px;
	height: 20px;
	float: left;
}

#corner_a {
	background-image: url(../images/corner_a.png);
}

#corner_b {
	background-image: url(../images/corner_b.png);
}

#corner_c {
	background-image: url(../images/corner_c.png);
	clear: both;
}

#corner_d {
	background-image: url(../images/corner_d.png);
}

.middle {
	width: 660px;
	height: 20px;
	background-image: url(../images/base_bg.png);
	float: left;
}

/***** header *****/
#header {
	width: 700px;
	background-image: url(../images/base_bg.png);
	clear: both;
}

#header_inner {
	padding: 10px;
}

/***** navigation *****/
#navi {
	width: 700px;
	height: 35px;
	background-image: url(../images/navi_bg.png);
}

#navi_inner {
	padding: 8px 20px;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
}

#navi_inner a {
	color: #FFF;
	text-decoration: none;
}

/***** content area *****/
#content {
	width: 700px;
	background-image: url(../images/base_bg.png);
}

#content_inner {
	padding: 20px;
}

/***** footer *****/
#footer {
	width: 700px;
	background-image: url(../images/base_bg.png);
}

#footer_inner {
	padding: 10px;
}

#copyright {
	margin-left: 40px;
	font: Bold 14px Arial;
	color: #0CF;
}

/***** floating objects *****/
#beta {
	position: absolute;
	left: 270px;
	top: 58px;
	clear: both; /* for IE6 */
}

#bird_head {
	position: absolute;
	left: 550px;
	top: 43px;
	clear: both; /* for IE6 */
}

*:first-child+html #bird_head {
	top: 47px;
}

#bird_leg {
	position: absolute;
	left: 550px;
	top: 147px;
	clear: both; /* for IE6 */
}

*:first-child+html #bird_leg {
	top: 151px;
}

#bird_head a, #bird_leg a {
	outline: none;
}

/***** contents *****/
.content_box_top {
	width: 600px;
	margin: 15px 0;
}

.content_box_sub {
	width: 600px;
	margin: 15px 0;
}

.content_text {
	padding-left: 40px;
	font-size: 13px;
	line-height: 150%;
}

.content_text p {
	margin-left: 15px;
}

/***** top page *****/
#content_title_about {
	height: 36px;
	padding-left: 40px;
	background-image: url(../images/icon_about.png);
	background-repeat:  no-repeat;
}

#content_title_concept {
	height: 36px;
	padding-left: 40px;
	background-image: url(../images/icon_concept.png);
	background-repeat:  no-repeat;
}

#content_title_regist {
	height: 36px;
	padding-left: 40px;
	background-image: url(../images/icon_regist.png);
	background-repeat:  no-repeat;
}

#follow_me {
	margin-left: 25px;
	margin-top: 30px;
}

/***** info page *****/

#content_title_info {
	height: 36px;
	padding-left: 40px;
	background-image: url(../images/icon_info.png);
	background-repeat:  no-repeat;
}

/***** privacy page *****/

#content_title_privacy {
	height: 36px;
	padding-left: 40px;
	background-image: url(../images/icon_privacy.png);
	background-repeat:  no-repeat;
}

/***** login page *****/

#content_title_login {
	height: 36px;
	padding-left: 40px;
	background-image: url(../images/icon_login.png);
	background-repeat:  no-repeat;
}

/***** support page *****/
.faq_q {
	padding-top: 10px;
	color: #009;
	font-weight: bold;
	border-bottom: 3px #9CF dotted;
}
