@charset "utf-8";
/* CSS Document */

/* -- common settings ---------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	color:rgb(127,127,127);
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ,sans-serif;
	background-color:#f0f0f2;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

/* -- header area [fixed] ------------------------------------------------------------ */
div#top {
	margin:20px auto 0;
	width:855px;
	height:128px; 
	overflow:hidden;
	background-image:url(../bin/com/hdr_bg.png);
}
div#top img {
	vertical-align:middle;
}

div#top .tMess p{
	color:#000;
	font-size:10px;
	margin:12px 0 0 24px;
	padding:0;
}

div#top .middleArea{
	height:74px; 
	padding:0 12px;
}

div#top .middleLeft{
	float:left;
	width:426px;
}

div#top .middleLogo{
	float:left;
}

div#top .middleCount{
	float:right;
}

div#top .middleRight{
	clear:right;
	float:right;
}

div#top .bMess{
	clear:both;
}

div#top .bMess p{
	color:#fff;
	font-size:11px;
	margin:7px 0 0 24px;
	padding:0;
}

/* ie6以下用 */
* html div#top .bMess p{
	margin:-7px 0 0 24px;
}

div#topLinkArea {
	font-size:12px;
	margin:0;
	padding:0;
	background-image:url(../bin/com/bg.png);
	background-repeat:repeat-y;
	background-position:center;
}
div#topLink {
	width:800px;
	height:18px;
	margin:0 auto;
}

div#topLink p {
	margin:0;
	padding:3px 0 0;
}
p#pankuzu a {
	font-weight:bold;
	color:rgb(63,63,63);
}

p#topLinkRight {
	float:right;
}
p#topLinkRight a {
	padding:0 0 0 15px;
	margin:0 0 0 24px;
	background-image:url(../bin/com/bl.png);
	background-repeat:no-repeat;
	color:rgb(63,63,63);
}

p#topLinkRight a:active, p#topLinkRight a:hover {
	background-image:url(../bin/com/or.png);
	color:rgb(255,127,0);
}



div#contentsArea {
	margin:0;
	padding:0;
	background-image:url(../bin/com/bg.png);
	background-repeat:repeat-y;
	background-position:center;
}


/* -- concept area [editable] ------------------------------------------------------- */
div#conceptArea {
	width:800px;
	margin:0 auto;
}

/* -- body area [fixed] ------------------------------------------------------------- */
div#bodyArea {
	width:800px;
	margin:0 auto;
}

/* -- main [editable] --------------------------------------------------------------- */
div#main {
	width:590px;
	margin:0;
	padding:5px;
	float:left;
}

div#main h1 {
	height:36px;
	overflow:hidden;
	margin:0;
	padding:15px 0 0 66px;
	font-size:20px;
	color:rgb(31,34,40);
	background-image:url(../bin/com/h1.png);
	background-repeat:no-repeat;
}

div#main h2 {
	height:38px;
	overflow:hidden;
	margin:8px 0 0;
	padding:6px 0 0 32px;
	font-size:18px;
	color:rgb(255,255,255);
	background-image:url(../bin/com/h2.png);
	background-repeat:no-repeat;
}

div#main h3 {
	height:28px;
	overflow:hidden;
	margin:8px 0 0;
	padding:6px 0 0 18px;
	font-size:16px;
	background-image:url(../bin/com/h3.png);
	background-repeat:no-repeat;
}
div#main div.setWaku {
	border:2px solid rgb(179,179,179);
	background-color:rgb(230,230,230);
	margin:0;
	width:570px;
	padding:0 5px;
}

div#main .setWhite {
	background-color:rgb(255,255,255);
	margin:5px 0;
	padding:10px;
}


/* -- rightMenu [fixed] ------------------------------------------------------------- */
div#rightMenu {
	width:200px;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	font-size:12px;
	line-height:18px;
}

div#rightMenu a {
	color:rgb(0,127,255);
}

div#rightMenu a:active, div#rightMenu a:hover {
	color:rgb(255,127,0);
}

div#rightMenu p {
	margin:6px 0;
	padding:0;
}

div#rightMenu p.txt {
	padding:0 12px;
}
/*div#rightMenu form {
	border-top:2px solid rgb(127,127,127);
}
*/

div#kaiin{
	background-image:url(../bin/com/kaiin_bg.jpg);
	background-repeat:no-repeat;
	padding-top:70px;
}

div#kaiinSu{
	margin-right:35px;
	text-align:right;
}

div#touroku{
	margin-top:45px;
}

#loginChu{
	margin-top:0px;
}

div#kaiinSuLogin{
	margin-right:35px;
	text-align:right;
}

div#loginHyouji{
	margin-top:40px;
	background-color:#ffffff;
}

div#konyu {
	vertical-align:bottom;
	height:105px;
	background-image:url(../bin/com/trk2.jpg);
	background-repeat:no-repeat;
	padding:10px 0 0 76px;
}

div#kibou {
	background-image: url(../bin/com/trk2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 172px;
	width: 200px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	position: relative;
}
div#kibou #cou {
	position: absolute;
	margin: 0px;
	top: 12px;
	text-align: right;
	left: 70px;
	right: 45px;
}

div#kibou #btn{
	position: absolute;
	margin: 0px;
	left: 0px;
	top: 51px;
}


div#healthy{
	margin-top:10px;
}

div#healthy .cell03 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-color: #FFFFFF;
	text-align: left;
}
div#healthy .line02 {
	border: 1px solid #CCCCCC;
}

div#healthy .text01 {
	font-size: 10px;
	line-height: 16px;
	color: #333333;
}

div#rightMenu input {
	vertical-align:middle;
	font-size:12px;
	color:rgb(0,127,255);
}

div#ktai{
	margin-top:10px;
}

div#ktai .cell03 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-color: #FFFFFF;
	text-align: left;
}
div#ktai .line02 {
	border: 1px solid #CCCCCC;
}

/*div#ktai {
	clear:left;
	width:200px;
	height:146px;
	margin:0;
	padding:40px 0 0 0;
	background-image:url(../bin/com/k-tai.png);
	background-repeat:no-repeat;
}
div#ktai p {
	margin:0 8px 18px 90px;
	padding:0;
}*/


/*div#login {
	background-image: url(../bin/com/login.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 99px;
	width: 200px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	position: relative;
}*/
div#login {
	height: 99px;
	width: 200px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	position: relative;
}

#login #from01 {
	position: absolute;
	left: 10px;
	top: 80px;
	width: 180px;
}

div.banner{
	margin-top:5px;
}
img.topSpace {
	margin-top: 5px;
}

div#googlePlus1{
	padding-top:5px;
	margin-bottom:-5px;
	text-align:center;
}

div#googlePlus1 table{
}

div#googlePlus1 td{
	vertical-align:top;
}

/* -- bottom [fixed] ------------------------------------------------------------- */
div#beforeBtmLineArea {
	font-size:12px;
	line-height:18px;
	background-image:url(../bin/com/bg.png);
	background-repeat:repeat-y;
	background-position:center;
}
div#beforeBtmLine {
	width:800px;
	margin:0 auto;
	/*border-bottom:3px solid #3769C8;*/
}
div#beforeBtmLine p {
	margin:0;
	padding:0;
}
div#beforeBtmLine a {
	padding:0 0 0 15px;
	margin:0 32px 0 0;
	background-image:url(../bin/com/bl.png);
	background-repeat:no-repeat;
	color:rgb(0,127,255);
}

div#beforeBtmLine a:active, div#beforeBtmLine a:hover {
	background-image:url(../bin/com/or.png);
	color:rgb(255,127,0);
}


div#afterBtmLine {
	width:855px;
	height:42px;
	margin:0 auto 20px;
	padding:0;
	font-size:12px;
	line-height:18px;
	background-image:url(../bin/com/foot_bg.png);
	background-repeat:no-repeat;
	background-position:center;
}
div#afterBtmLine img {
	vertical-align:middle;
}
div#afterBtmLine p {
	margin:0;
	padding:10px 30px 0;
}
div#afterBtmLine a {
	padding:0 0 0 12px;
	margin:0 0 0 12px;
	background-image:url(../bin/com/or.png);
	background-repeat:no-repeat;
	color:rgb(0,127,255);
}

div#afterBtmLine a:active, div#afterBtmLine a:hover {
}

