﻿@charset "utf-8";

/*tuika hamaspo*/

/* @group ***etc*** */
div#pr_box {
	padding-left: 20px;
	padding-right: 20px;
}

div#pr_box h1.title {
	background: url(../images_mypage/etc_title_bg.gif) no-repeat 0 0;
	width: 850px;
	height: 50px;
	line-height: 50px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 20px;
}

div#pr_box h2 {
	margin: 5px 20px 5px 20px;
	font-weight:bold;
	border-bottom:dotted #6699ff;
	padding-bottom:10px;
}

div#pr_box p {
	line-height: 1.6;
	margin-bottom: 5px;
}

div#pr_box .pr_catch {
	margin-left: 20px;
	margin-right : 20px;
	margin-bottom: 35px;
}

div#pr_box .pr_btn {
	width: 800px;
	margin-left :auto;
	margin-right :auto;
	margin-bottom:50px;
}

.pr_btn_l {
	float: left;
	width: 390px;
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 20px;
}

.pr_btn_r {
	float: right;
	width: 390px;
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 20px;
}

.pr_btn_c {
	width: 650px;
	background: url(../images_mypage/warning.gif) no-repeat 0 5px;

}

.pr_btn form {
	padding: 8px;
	line-height: 1.6em;
	background-color: #f0f0f0;
}

.pr_soushin {
	width:80px;
	height:32px;
}
/* @end */


/* @group ***etc*** */
.favorite_table {
	margin-top: 30px;
	width: 100%;
	margin-bottom: 20px;
}

.favorite_table td {
	padding: 8px;
	border: 1px solid #394683;
	background-color: #fff;
}

.favorite_table th {
	padding: 8px;
	border: 1px solid #394683;
	background-color: #f0f0f0;
	vertical-align :top;
	width:20% ;
}

.favorite_table caption {
	font-weight: bold;
	color: #fff;
	background-color: #394683;
	padding: 8px;
}

.favorite_soushin {
	text-align: center;
}

.favorite_checkbox {
	width: 510px;
}

.favorite_checkbox span {
	width: 120px;
	float:left;
	margin-right:5px;
}

div.etc_box {
	padding-left: 20px;
	padding-right: 20px;
}

div.etc_box h1.title {
	background: url(../images_mypage/etc_title_bg.gif) no-repeat 0 0;
	width: 850px;
	height: 50px;
	line-height: 50px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 20px;
}

div.etc_box h1.title02 {
	background: url(../images_mypage/etc_title_bg02.gif) no-repeat 0 0;
	width: 850px;
	height: 50px;
	line-height: 50px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 20px;
}

div.etc_box h2 {
	margin-bottom: 5px;
}

div.etc_box h3 {
	margin-bottom: 5px;
}

div.etc_box p {
	line-height: 1.6;
	margin-bottom: 5px;
}

div.etc_box table#etc_table {
	margin-top: 30px;
	width: 100%;
	margin-bottom: 20px;
}

div.etc_box table#etc_table th,div.etc_box table#etc_table td {
	padding: 8px;
	border: 1px solid #394683;
	background-color: #fff;
	width:50%;
}

div.etc_box table#etc_table caption {
	font-weight: bold;
	color: #fff;
	background-color: #394683;
	padding: 8px;
}

/* ***helplist*** */

div.helplist {
	width: 820px;
	border: 2px solid #CCC;
	margin: 0px auto 15px auto;
	padding-left: 8px;
}

div.helplist h2 {
}

div.helplist div.box {
	float: left;
	width: 250px;
	padding: 10px;
}


div.helplist div.box dl dt {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 5px;
}

div.helplist div.box dl dd {
	line-height: 1.6;
}

/* @end */


/*index*/
#contents_start_index{
	margin-top:60px;
	margin-left:100px;
}
#contents_top {
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-bottom:30px;
	width:680px;
}
/* end */


/* @group ***yomu_hamasponews_box*** */

div.hamasponews_box {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
}

div.hamasponews_box h1 {
	margin-bottom: 15px;
}

/* ***navi*** */

div.hamasponews_box ul#news_menu {
	margin-bottom: 15px;
}

div.hamasponews_box ul#news_menu li {
	background: url(../images/common_arrow.gif) no-repeat 0 50%;
	padding-left: 10px;
	margin-right: 20px;
	display: inline;
}

/* ***title*** */

div.hamasponews_box h2.title {
	background: url(../images/hmnews_title_bg.gif) no-repeat 0 0;
	width: 850px;
	height: 50px;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 50px;
	padding-left: 20px;
	margin-bottom: 15px;
}

/* ***section*** */

div.hamasponews_box div.section {
	margin-bottom: 30px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

div.hamasponews_box h3.title {
	background: url(../images/yomu_title_bg01.gif) no-repeat 0 0;
	width: 840px;
	padding: 5px;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
}

div.hamasponews_box div.section p {
	line-height: 1.6;
	margin-bottom: 10px;
}

div.hamasponews_box div.section ul.lists li {
	background: url(../images/common_arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 5px;
}
/* @group ***yomu_hamaspochallange_box***edit1129 */

div.hamaspochallange_box {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
}

div.hamaspochallange_box h1 {
	margin-bottom: 15px;
}

/* ***navi*** */

div.hamaspochallange_box ul#news_menu {
	margin-bottom: 15px;
}

div.hamaspochallange_box ul#news_menu li {
	background: url(../images/common_arrow.gif) no-repeat 0 50%;
	padding-left: 10px;
	margin-right: 20px;
	display: inline;
}

/* ***title*** */

div.hamaspochallange_box h2.title {
	background: url(../images/yomu_bloglb_titlebg.gif) no-repeat 0 0;
	width: 850px;
	height: 50px;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 50px;
	padding-left: 20px;
	margin-bottom: 15px;
}

/* ***section*** */

div.hamaspochallange_box div.section {
	margin-bottom: 30px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

div.hamaspochallange_box h3.title {
	background: url(../images/yomu_title_bg01.gif) no-repeat 0 0;
	width: 840px;
	padding: 5px;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
}

div.hamaspochallange_box div.section p {
	line-height: 1.6;
	margin-bottom: 10px;
}

div.hamaspochallange_box div.section ul.lists li {
	background: url(../images/common_arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 5px;
}
/* ***stepbox*** */

div.step_box {
	background: url(../images/yomu_arrow01.gif) no-repeat 50% 100%;
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 51px;
}

div.step_box2 {
	background: url(../images/yomu_arrow02.gif) no-repeat 50% 100%;
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 99px;
}

div.step_box3 {
	background: url(../images/yomu_arrow03.gif) no-repeat 50% 100%;
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 99px;
}

div.step_box_last {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	background: none no-repeat 0;
	margin-bottom: 30px;
}

div.step_box div,div.step_box_last div,div.step_box2 div {
	padding: 10px;
	border: 2px solid #bbceec;
}

div.step_box div dl,div.step_box_last div dl,div.step_box2 div dl,div.step_box3 div dl {
	margin-bottom: 10px;
}

div.step_box div dl dt,div.step_box_last div dl dt,div.step_box2 div dl dt,div.step_box3 div dl dt {
	float: left;
	width: 85px;
}

div.step_box div dl dd,div.step_box_last div dl dd,div.step_box2 div dl dd,div.step_box3 div dl dd {
	padding-left: 95px;
	font-weight: bold;
}

div.step_box div p,div.step_box_last div p,div.step_box2 div p,div.step_box3 div p {
	text-align: center;
	line-height: 1.6;
}

div.step_box div p.txt,div.step_box_last div p.txt,div.step_box2 div p.txt,div.step_box3 div p.txt {
	text-align: left;
	line-height: 1.6;
}


/* ***box3*** */

div.step_box3 div.left {
	float: left;
	border: 2px solid #bbceec;
	padding: 10px;
	width: 290px;
	height: 7em;
}

div.step_box3 div.right {
	float: right;
	border: 2px solid #bbceec;
	padding: 10px;
	width: 290px;
	height: 7em;
}



/* @end */


/* @group ***yomu_hamaspochallange_box***edit1129 */

div.hamaspochallange_box {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
}

div.hamaspochallange_box h1 {
	margin-bottom: 15px;
}

/* ***navi*** */

div.hamaspochallange_box ul#news_menu {
	margin-bottom: 15px;
}

div.hamaspochallange_box ul#news_menu li {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 50%;
	padding-left: 10px;
	margin-right: 20px;
	display: inline;
}

/* ***title*** */

div.hamaspochallange_box h2.title {
	background: url(../images_mypage/yomu_bloglb_titlebg.gif) no-repeat 0 0;
	width: 850px;
	height: 50px;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 50px;
	padding-left: 20px;
	margin-bottom: 15px;
}

/* ***section*** */

div.hamaspochallange_box div.section {
	margin-bottom: 30px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

div.hamaspochallange_box h3.title {
	background: url(../images_mypage/yomu_title_bg01.gif) no-repeat 0 0;
	width: 840px;
	padding: 5px;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
}

div.hamaspochallange_box div.section p {
	line-height: 1.6;
	margin-bottom: 10px;
}

div.hamaspochallange_box div.section ul.lists li {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 5px;
}


/* @end */
/* @group ***yomu_cha*** */

div.hmcha_wrap {
	width: 869px;
	margin-right: auto;
	margin-left: auto;
}

div.hmcha_wrap h1 {
	margin-bottom: 15px;
}

div#hmcha_main {
	float: left;
	width: 660px;
}

div#hmcha_side {
	width: 185px;
	float: right;
}

/* ***challenge*** */

div#hmcha_main div.challenge {
	background: url(../images_mypage/hmcha_img01.gif) no-repeat 100% 0;
}

div#hmcha_main div.challenge dl {
	width: 440px;
	margin-bottom: 15px;
}

div#hmcha_main div.challenge dl dt {
	border-bottom: 1px dotted #a5c6e3;
	background: url(../images_mypage/hmcha_hata.gif) no-repeat 0 0;
	height: 24px;
	line-height: 24px;
	padding-left: 30px;
	font-weight: bold;
	margin-bottom: 5px;
}

div#hmcha_main div.challenge dl dd {
	padding-left: 30px;
	line-height: 1.6;
}
/* ***side*** */

div#hmcha_side div.hmcha_sidebox {
	border: 1px solid #ffbc50;
	margin-bottom: 15px;
}

div#hmcha_side div.hmcha_sidebox h3 {
	border-bottom: 1px solid #ffbc50;
}

div#hmcha_side div.hmcha_sidebox p {
	background-color: #fff798;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#hmcha_side div.hmcha_sidebox p.tbox {
	background-color: #fff798;
	text-align: center;
	padding: 0px;
}

div#hmcha_side div.hmcha_sidebox p.tbox input.area {
	padding: 3px;
	border: 1px solid #ccc;
	width: 160px;
}

div#hmcha_side div.hmcha_sidebox p.tbox span {
	text-align: center;
	padding: 3px;
}

div#hmcha_side ul.help li {
	background: url(../images_mypage/common_beginner.gif) no-repeat 0 2px;
	padding-left: 16px;
	margin-bottom: 5px;
}
div#hmcha_side ul.help li.mail {
	background: url(../images_mypage/common_beginner2.gif) no-repeat 0 2px;
	padding-left: 16px;
	margin-bottom: 5px;
}
div#hmcha_side div.hmcha_entrybox {
	border: 2px solid #ffbc50;
	margin-bottom: 15px;
	background-color:#ffdd50;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
/* @group ***hmcha_lists*** */

table.hmchatables {
	width: 100%;
	border: 1px solid #ffbc50;
	margin-bottom: 10px;
}
table.hmchatables td.left {
	background-color:#FFFFCC;
	border-right: 1px solid #ffbc50;
}

table.hmchatables th,table.hmchatables td {
	padding: 5px;
	border-bottom: 1px solid #ffbc50;
}

table.hmchatables th,table.hmchatables td p {
	padding-top: 5px;
}

table.hmchatables th,table.hmchatables ul li {
	list-style:circle;
	text-indent:1em;
}

table.hmchatables th,table.hmchatables ul {
	margin-left: 15px;
	list-style:circle;
}

table.hmchatables th {
	background-color: #fff798;
	font-weight: bold;
}

p.btn_right {
	float: right;
}
/* @group ***hamacha_regist*** */

table.hamacha_regist input.formarea01 {
	padding: 2px;
	border: 1px solid #999;
	width: 350px;
}

table.hamacha_regist input.formarea02 {
	padding: 2px;
	border: 1px solid #999;
	width: 50px;
}

table.hamacha_regist textarea.formtext01 {
	overflow-y: scroll;
	border: 1px solid #ccc;
	width: 450px;
	height: 150px;
	padding: 2px;
}



/* @end */
/*//yomu_cha*/


div #left_area {
	float:left;
	width:659;
}
div #right_area {
	float:right;
	width:204px;
	padding:8px;
}

.cyusyaku {
	margin:0px 0px 10px 20px;
	color:#FF3300;
}
.section li {
	margin-bottom:10px;
}
.section li p {
	margin-left:1.2em;
}
.section {
	line-height:160%;
}
.r_img {
	float:right;
}
.c_img {
	text-align:center;
}

#mm_howto_snavi ul{
	display:block;
}
#mm_howto_snavi li {
	float:left;
	margin-right:15px;
}

/*help copy*/
/*orien*/
.orien_result {
	text-align:center;
	padding:5px;
	font-weight:bold;
}
.orien_result p {
	text-align:left;
	font-weight:normal;
	padding-top:5px;
}
div#my_orien_sanka {
	background: url(../images/health_ori_top_bg.gif) no-repeat 0 0;
	width: 614px;
	height: 448px;
	padding: 20px 25px;
	margin-bottom: 10px;
}

div#my_orien_sanka h2 {
	margin-bottom: 30px;
}

div#my_orien_sanka dl.step {
	clear: both;
	margin-bottom: 40px;
}

div#my_orien_sanka dl.step dt {
	width: 159px;
	float: left;
}

div#my_orien_sanka dl.step dd {
	width: 440px;
	float: right;
	line-height: 1.6;
}

div#my_orien_sanka dl.last {
	margin-bottom: 0;
}

/*yajikita_sanka*/
ol#yjkt_sanka li {
	background: url(../images_mypage/yajikita_sanka_obi.gif) no-repeat 0 0;
	padding-top: 7px;
	padding-bottom: 25px;
	line-height: 1.6;
}

ol#yjkt_sanka li p.mgn {
	margin-bottom: 10px;
}

ol#yjkt_sanka li span {
	display: block;
}

ol#yjkt_sanka li#sono1 span {
	background: url(../images_mypage/yajikita_sanka_no01.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono2 span {
	background: url(../images_mypage/yajikita_sanka_no02.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono3 span {
	background: url(../images_mypage/yajikita_sanka_no03.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono4 span {
	background: url(../images_mypage/yajikita_sanka_no04.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono5 span {
	background: url(../images_mypage/yajikita_sanka_no05.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono6 span {
	background: url(../images_mypage/yajikita_sanka_no06.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono7 span {
	background: url(../images_mypage/yajikita_sanka_no07.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono8 span {
	background: url(../images_mypage/yajikita_sanka_no08.gif) no-repeat 0 1px;
	padding-left: 40px;
}

ol#yjkt_sanka li#sono9 span {
	background: url(../images_mypage/yajikita_sanka_no09.gif) no-repeat 0 1px;
	padding-left: 40px;
}
/* /help copy */
/*/tuika hamaspo*/


/* @group ***button*** */

a.nomal_button {
	background: url(../images_mypage/common_btn_foot.gif) no-repeat right top;
	display: block;
	float: left;
	height: 36px;
	padding-right: 6px;
	color: #ffffff;
}

a.nomal_button span {
	background: url(../images_mypage/common_btn_head.gif) no-repeat;
	display: block;
	line-height: 36px;
	padding-left: 25px;
	padding-right: 5px;
	color: #ffffff;
}

a.nomal_button:hover {
	background-image: url(../images_mypage/common_btn_foot_over.gif);
	color: #ffffff;
}

a.nomal_button:hover span {
	background-image: url(../images_mypage/common_btn_head_over.gif);
}

a.mail_button {
	background: url(../images_mypage/common_btn_foot.gif) no-repeat right top;
	display: block;
	float: left;
	height: 36px;
	padding-right: 6px;
	color: #ffffff;
}

a.mail_button span {
	background: url(../images_mypage/common_btn_headmail.gif) no-repeat;
	display: block;
	line-height: 36px;
	padding-left: 55px;
	padding-right: 5px;
	color: #ffffff;
}

a.mail_button:hover {
	background-image: url(../images_mypage/common_btn_foot_over.gif);
	color: #ffffff;
}

a.mail_button:hover span {
	background-image: url(../images_mypage/common_btn_headmail_over.gif);
}



/* @end */

/* @group ***base*** */

body {
	background: url(../images_mypage/my_headbg.gif) repeat-x 0 0;
}

div#wrap {
	width: 910px;
	margin-right: auto;
	margin-left: auto;
}

.hide {
	display: none;
}

a:link {
	text-decoration: none;
	color: #0000ff;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* ***header*** */

div#header {
	height: 110px;
	position: relative;
	margin-bottom: 20px;
}

div#header p#logo {
	position: absolute;
	top: 0;
	left: 0;
}

div#header ul#gnavi {
	position: absolute;
	left: 0;
	top: 68px;
}

div#header ul#gnavi li {
	display: inline;
}

ul#head_navi {
	position: absolute;
	top: 31px;
	right: 0;
	width: 500px;
	text-align: right;
}

ul#head_navi li {
	display: inline;
	padding-left: 20px;
}

/* ***pagewrap*** */

div.pagetop_wrap {
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	height: 1em;
}

p.pagetop {
	text-align: right;
	float: right;
}

p.pagetop a {
	margin-right: auto;
	margin-left: auto;
	background: url(../images/common_pagetop.gif) no-repeat 100% 50%;
	padding-right: 15px;
	display: block;
	font-size: 0.9em;
}

p.pagetop a:hover {
	background-image: url(../images/common_pagetop_over.gif);
	text-decoration: underline;
}

/* ***footer*** */

div#footer {
	background: url(../images_mypage/my_footbg.gif) repeat-x center 0;
}

div.footer_wrap {
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	height: 125px;
	position: relative;
}

div#footer ul.footer_navi {
	position: absolute;
	width: 910px;
	left: 0;
	text-align: center;
	top: 55px;
	font-size: 0.9em;
}

div#footer ul.footer_navi li {
	display: inline;
	padding-right: 3px;
	border-right: 1px solid #666;
	margin-right: 3px;
	padding-left: 3px;
}

div#footer ul.footer_navi li.last {
	border-right-style: none;
}

div#footer address {
	width: 910px;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	position: absolute;
	left: 0;
	top: 82px;
	font-size: 0.8em;
}



/* @end */

/* @group ***ori_top*** */

div#main_contents {
	float: left;
	width: 659px;
}

div#sub_contents {
	width: 220px;
	float: right;
}

div#main_contents div#youkoso {
	background: url(../images_mypage/mypage_ori_youkoso.gif) no-repeat 0 0;
	width: 659px;
	height: 50px;
	position: relative;
	margin-bottom: 5px;
}

div#main_contents div#youkoso p#names {
	font-size: 123.1%;
	position: absolute;
	top: 15px;
	left: 70px;
	width: 300px;
	font-weight: normal;
	font-style: normal;
}

div#main_contents div#youkoso p#names span {
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}

div#main_contents div#youkoso ul#medal {
	position: absolute;
	top: 6px;
	left: 370px;
	width: 250px;
}

div#main_contents div#youkoso ul#medal li {
	padding-right: 10px;
	height: 36px;
	display: inline;
}

div#main_contents div#youkoso ul#medal li span {
	padding-left: 4px;
	position: relative;
	bottom: 4px;
}

div#main_contents div#youkoso ul#medal li img {
}

div#main_contents h1 {
	margin-bottom: 15px;
}

div#main_contents div#orien_map {
	background: url(../images_mypage/mypage_ori_bgw.gif) no-repeat 0 0;
	width: 614px;
	height: 448px;
	padding: 20px 25px;
	margin-bottom: 25px;
}

div#main_contents div#orien_map dl.left {
	width: 159px;
	float: left;
}

div#main_contents div#orien_map dl.left dt {
	margin-bottom: 5px;
}

div#main_contents div#orien_map dl.left dd {
	margin-bottom: 15px;
	line-height: 1.3;
}

div#main_contents div#orien_map div.right {
	float: right;
	width: 435px;
}

div#main_contents div#orien_map div.right p#googlemap {
	margin-bottom: 15px;
}

div#main_contents div#orien_map div.right p#btn_print {
	text-align: center;
}

div#main_contents div#howto_entry {
	border: 1px dotted #878787;
	padding: 10px 15px;
	background: #f5f8bf url(../images_mypage/mypage_ori_illst01.gif) no-repeat 510px 40px;
}

div#main_contents div#howto_entry h2 {
	margin-bottom: 10px;
}

div#main_contents div#howto_entry ol {
	width: 460px;
	padding-left: 15px;
}

div#main_contents div#howto_entry li {
	margin-bottom: 1em;
	margin-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.6;
}

div#main_contents div#howto_entry li.last {
	margin-bottom: 0;
}

/* ***sub_contents*** */

div#sub_contents {
	background-color: #cdc684;
	width: 204px;
	padding: 8px;
}

div#sub_contents div.keyword_area {
	background-color: #dcf0a4;
	border: 1px solid #a7b777;
	width: 193px;
	padding: 5px;
}

div#sub_contents div.keyword_area dt {
	margin-bottom: 15px;
}

div#sub_contents div.keyword_area dd {
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b3c977;
}

div#sub_contents div.keyword_area input#kwd01 {
	width: 185px;
	padding: 3px;
	border: 1px solid #aeaeae;
}

div#sub_contents div.keyword_area p.medal {
	background: url(../images_mypage/mypage_medal_small2_over.gif) no-repeat 0 0;
	padding-left: 25px;
	font-size: 85%;
	padding-top: 5px;
	line-height: 1.5;
}

div#sub_contents h3#tassei {
	width: 204px;
	height: 35px;
	position: relative;
}

div#sub_contents h3#tassei span {
	position: absolute;
	color: #ffffff;
	font-size: 85%;
	width: 80px;
	text-align: right;
	right: 10px;
	top: 8px;
}

div#sub_contents ul.id_member {
	background-color: #f9f4c3;
	padding: 10px;
}

div#sub_contents ul.id_member li {
	margin-bottom: 5px;
}

div#sub_contents ul.id_member li.last {
	margin-bottom: 0;
}

div#sub_contents dl.orien_backnumber {
	padding: 10px;
	background-color: #f9f4c3;
}

div#sub_contents dl.orien_backnumber dt {
}

div#sub_contents dl.orien_backnumber dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #a49558;
}

div#sub_contents dl.orien_backnumber dd.last {
	border-bottom-style: none;
	margin-bottom: 0;
	padding-bottom: 0;
}



/* @end */

/* @group ***yajikita_top*** */

ul#yjkt_submenu {
	margin-bottom: 5px;
}

ul#yjkt_submenu li {
	display: inline;
	margin-right: 20px;
}

div.yj02 {
	background: url(../images_mypage/yajikita_moyoubg.gif) repeat 0 0;
	width: 910px;
	margin-bottom: 5px;
}

div.yj02 div.yj03 {
	background: url(../images_mypage/yajikita_top_foot.gif) no-repeat 0 100%;
	width: 910px;
}

div.yj02 div.yj_inner {
	width: 905px;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 30px;
}

/* ***main*** */

div#yjkt_main {
	float: left;
	width: 661px;
}

div#yjkt_makimono {
	background: url(../images_mypage/yjkt_makimono.gif) no-repeat 0 0;
	width: 596px;
	height: 269px;
	position: relative;
	margin-bottom: 10px;
	padding: 20px 45px 20px 20px;
}

div#yjkt_makimono div.left {
	position: absolute;
	top: 25px;
	left: 25px;
	width: 410px;
}

div#yjkt_makimono div.left p,div#yjkt_makimono div.left div {
	padding-left: 10px;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #cba109;
	background: url(../images_mypage/yjkt_makimono_mark.gif) no-repeat 0 0;
}

div#yjkt_makimono div.left p strong {
	font-weight: bold;
}

div#yjkt_makimono div.left div.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-style: none;
}

div#yjkt_makimono div.left div span {
	display: block;
	margin-bottom: 5px;
}

div#yjkt_makimono div.left div ul.hosu_kyori li {
	display: inline;
}

div#yjkt_makimono div.left div ul.hosu_kyori li label {
	margin-right: 5px;
}

div#yjkt_makimono div.left div ul.hosu_kyori li.first {
	padding-right: 95px;
}

div#yjkt_makimono div.left div ul.hosu_kyori li input {
	width: 81px;
	border: 1px solid #e3b789;
	padding: 2px;
}

div#yjkt_makimono div.left div.last textarea {
	width: 393px;
	height: 40px;
	border: 1px solid #e3b789;
	margin-bottom: 5px;
	padding: 2px;
	overflow-y: auto;
	background-color: #ffffff;
	scrollbar-face-color: #f4c291;       /* 表面の色 */
	scrollbar-3dlight-color: #ffcccc;    /* 左端と上端の色 */
	scrollbar-darkshadow-color: #bf9d72; /* 右端と下端 */
	scrollbar-highlight-color: #ffffff;  /* ハイライトの色 */
	scrollbar-shadow-color: #9f8369;     /* 影の色 */
	scrollbar-arrow-color: #59493b;		/*矢印の色*/
}

div#yjkt_makimono div.left div.last li.first {
	margin-bottom: 5px;
}

div#yjkt_makimono p#soushin {
	position: absolute;
	bottom: 25px;
	right: 55px;
}

/* ***yjkt_map*** */

div#yjkt_map {
	background: url(../images_mypage/yjkt_game_mapbg.gif) no-repeat 2px 0;
	width: 645px;
	height: 374px;
	margin-bottom: 0;
	padding: 5px 8px;
}

div#yjkt_map p#btn_type01 {
	position: relative;
	width: 646px;
	height: 373px;
}

div#yjkt_map p#btn_type01 span#btn_scale {
	position: absolute;
	top: 20px;
	left: 330px;
}

div#yjkt_map p#btn_type01 span#btn_myfriend {
	position: absolute;
	top: 20px;
	left: 465px;
}

/* ***sub*** */

div#yjkt_sub {
	float: right;
	width: 215px;
	border-left: 3px solid #452a2b;
	border-bottom: 3px solid #452a2b;
	border-top: 3px solid #452a2b;
	background-color: #cec69c;
	padding: 8px;
	margin-top: 8px;
}

div#yjkt_sub dl#yjkt_cone {
	margin-bottom: 10px;
}

div#yjkt_sub dl#yjkt_cone img {
	vertical-align: bottom;
}

div#yjkt_sub dl#yjkt_cone dd {
	width: 215px;
	height: 26px;
	position: relative;
}

div#yjkt_sub dl#yjkt_cone dd span {
	color: #ffffff;
	position: absolute;
	top: 5px;
	left: 55px;
	text-align: right;
	width: 100px;
	font-weight: bold;
}

div#yjkt_sub dl#yjkt_graph {
	background: url(../images_mypage/yjkt_graph_head.gif) no-repeat 0 0;
	padding-top: 14px;
	margin-bottom: 10px;
}

div#yjkt_sub dl#yjkt_graph img {
	vertical-align: bottom;
}

div#yjkt_sub div#yjkt_syukuba {
	background: url(../images_mypage/yjkt_syukuba_bg.gif) no-repeat 0 0;
	width: 199px;
	height: 248px;
	padding: 8px;
}

div#yjkt_sub div#yjkt_syukuba h3 {
	margin-bottom: 10px;
}

div#yjkt_sub div#yjkt_syukuba p {
	margin-bottom: 5px;
	text-align: center;
	font-size: 0.9em;
}

div#yjkt_sub div#yjkt_syukuba div#tegata_area {
	height: 195px;
	overflow-y: scroll;
	background-color: #ffffff;
	scrollbar-face-color: #f4c291;       /* 表面の色 */
	scrollbar-3dlight-color: #ffcccc;    /* 左端と上端の色 */
	scrollbar-darkshadow-color: #bf9d72; /* 右端と下端 */
	scrollbar-highlight-color: #ffffff;  /* ハイライトの色 */
	scrollbar-shadow-color: #9f8369;     /* 影の色 */
	scrollbar-arrow-color: #59493b;		/*矢印の色*/
}

div#yjkt_sub div#yjkt_syukuba div#tegata_area li {
	float: left;
	padding-right: 2px;
	padding-bottom: 4px;
}



/* @end */

/* @group ***yajikita_ashiato*** */

div#btn_type02 {
	position: relative;
	width: 646px;
	height: 373px;
}

div#btn_type02 div.left {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 338px;
	padding: 5px;
}

div#btn_type02 div.left div.column h2 {
	text-align: center;
	margin-bottom: 10px;
}

div#btn_type02 div.left div.column p {
	line-height: 1.6;
	margin-bottom: 15px;
}

div#btn_type02 div.left div.column div.ashi_area {
	overflow-y: scroll;
	scrollbar-face-color: #f4c291;       /* 表面の色 */
	scrollbar-3dlight-color: #ffcccc;    /* 左端と上端の色 */
	scrollbar-darkshadow-color: #bf9d72; /* 右端と下端 */
	scrollbar-highlight-color: #ffffff;  /* ハイライトの色 */
	scrollbar-shadow-color: #9f8369;     /* 影の色 */
	scrollbar-arrow-color: #59493b;
	height: 170px;
	padding-right: 15px;
}

div#btn_type02 div.right {
	position: absolute;
	top: 55px;
	left: 380px;
	width: 245px;
	height: 210px;
	text-align: center;
}

div#btn_type02 div.right dt {
	font-weight: bold;
	margin-bottom: 4px;
}
div#btn_type02 div.right dt strong {
	font-size: 1.6em;
}

div#btn_type02 div.right dd {
	margin-bottom: 5px;
}

div#btn_type02 div.right p.ukiyoe img {
	border: 3px solid #000;
}

div#btn_type02 p#btn_next {
	position: absolute;
	bottom: 20px;
	right: 13px;
}

/* ***box*** */

div#btn_type02 div.left div.column div.ashi_area div.box {
	margin-bottom: 15px;
}

div#btn_type02 div.left div.column div.ashi_area div.box p {
	float: right;
	width: 91px;
}

div#btn_type02 div.left div.column div.ashi_area div.box dl {
	float: left;
	width: 210px;
	line-height: 1.6;
}

div#btn_type02 div.left div.column div.ashi_area p.page_navi {
	text-align: center;
}

div#btn_type02 div.left div.column div.ashi_area p.page_navi span {
	padding-right: 10px;
	padding-left: 10px;
}



/* @end */

/* @group ***yajikita_goal*** */

div#btn_type03 {
	position: relative;
	width: 646px;
	height: 373px;
}

div#btn_type03 h2 {
	position: absolute;
	top: 10px;
	left: 365px;
}

div#btn_type03 h2 span {
	display: block;
	text-align: center;
}

div#btn_type03 h2 span#txt01 {
	position: absolute;
	top: 0;
	left: 0;
}

div#btn_type03 h2 span#txt02 {
	position: absolute;
	left: 0;
	top: 39px;
}

div#btn_type03 h2 span#txt03 {
	position: absolute;
	top: 78px;
	left: 0;
}

div#btn_type03 p#setsu {
	position: absolute;
	top: 130px;
	left: 362px;
}

div#btn_type03 p#memo_area {
	position: absolute;
	top: 200px;
	left: 360px;
}

div#btn_type03 p#memo_area textarea {
	padding: 2px;
	width: 270px;
	height: 50px;
	border: 1px solid #e4b88a;
	overflow-y: auto;
	scrollbar-face-color: #f4c291;       /* 表面の色 */
	scrollbar-3dlight-color: #ffcccc;    /* 左端と上端の色 */
	scrollbar-darkshadow-color: #bf9d72; /* 右端と下端 */
	scrollbar-highlight-color: #ffffff;  /* ハイライトの色 */
	scrollbar-shadow-color: #9f8369;     /* 影の色 */
	scrollbar-arrow-color: #59493b;
}

div#btn_type03 p#tenpu_area {
	position: absolute;
	top: 265px;
	left: 360px;
	width: 270px;
}

div#btn_type03 p#btn_next {
	position: absolute;
	bottom: 20px;
	right: 13px;
}

div#btn_type03 dt {
	position: absolute;
	top: 120px;
	left: 135px;
	text-align: center;
	width: 200px;
}

div#btn_type03 dd {
	position: absolute;
	top: 170px;
	left: 153px;
}

div#btn_type03 dd img {
	border: 3px solid #000;
}



/* @end */

/* @group ***yajikita_training*** */

div.maki01 {
	background: url(../images_mypage/yjkt_makimonobg2_body.gif) repeat-y 0 0;
	width: 897px;
}

div.maki01 div.maki02 {
	width: 897px;
	background: url(../images_mypage/yjkt_makimonobg2_head.gif) no-repeat 0 0;
}

div.maki01 div.maki03 {
	background: url(../images_mypage/yjkt_makimonobg2_foot.gif) no-repeat 0 100%;
	width: 897px;
}

div.maki01 div.maki_inner {
	padding: 60px 40px 40px;
	width: 817px;
}

div.training h2 {
	margin-bottom: 15px;
}

div.training p.txt {
	padding-left: 20px;
	margin-bottom: 15px;
}

div.training ul#data {
	margin-bottom: 15px;
	padding-left: 15px;
}

div.training ul#data li {
	float: left;
	line-height: 35px;
	margin-right: 10px;
	height: 35px;
}

/* ***graph*** */

div.training div#graph_area {
	height: 320px;
	position: relative;
}

div.training div#graph_area p {
	position: absolute;
	top: 0;
	left: 30px;
}

div.training div#graph_area table {
	position: absolute;
	left: 60px;
	top: 280px;
	width: 730px;
	table-layout: fixed;
}

div.training div#graph_area table td {
	text-align: center;
}

div.training div#training_memo {
	width: 625px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffffff;
	border: 3px solid #ee8409;
	padding: 10px;
	margin-bottom: 40px;
}

div.training div#training_memo h3 {
	font-weight: bold;
	margin-bottom: 5px;
}

div.training div#training_memo p {
	line-height: 1.6;
}

div.training p#btn {
	text-align: center;
}



/* @end */

/* @group ***yajikita_setting*** */

div.setting div.illst {
	background: url(../images_mypage/yjkt_setting_illst.gif) no-repeat 100% 100%;
}

div.setting h2 {
	margin-bottom: 15px;
}

div.setting div.section {
	border-bottom: 1px solid #d5af00;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

div.setting div.section2 {
	margin-bottom: 40px;
}

div.setting p.text {
	background: url(../images_mypage/yjkt_makimono_mark.gif) no-repeat 0 0;
	padding-left: 10px;
	line-height: 1.5;
	margin-bottom: 10px;
}

div.setting table td {
	vertical-align: top;
	padding-right: 40px;
}

div.setting table p#c_big img {
	border: 3px solid #e5c700;
}

div.setting table td dl {
	text-align: center;
	padding-bottom: 20px;
}

div.setting table td dl.nomgn {
	padding-bottom: 0;
}

div.setting table td dl dt {
	margin-bottom: 5px;
}

/* ***tall_select*** */

div.setting p#tall_select {
	padding-left: 10px;
}

div.setting p#tall_select input {
	width: 81px;
	padding: 2px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #eac49b;
}

/* ***mf*** */

div.mf {
	margin-right: auto;
	margin-left: auto;
	width: 780px;
	border: 1px solid #eac49b;
	height: 105px;
	background-color: #ffffff;
	overflow-y: scroll;
	scrollbar-face-color: #f4c291;       /* 表面の色 */
	scrollbar-3dlight-color: #ffcccc;    /* 左端と上端の色 */
	scrollbar-darkshadow-color: #bf9d72; /* 右端と下端 */
	scrollbar-highlight-color: #ffffff;  /* ハイライトの色 */
	scrollbar-shadow-color: #9f8369;     /* 影の色 */
	scrollbar-arrow-color: #59493b;
	padding: 15px;
}

div.mf dl.sns {
	float: left;
	width: 125px;
	text-align: center;
	margin-bottom: 15px;
}

div.mf dl.sns dt {
	margin-bottom: 3px;
}

div.mf dl.sns dt img {
	height: 70px;
}

/* ***btn*** */

div.setting p#btn {
	text-align: center;
}



/* @end */

/* @group ***matchmake*** */

div.matchmake div#mm_main {
	float: right;
	width: 691px;
}

div.matchmake div#mm_sub {
	width: 170px;
	float: left;
}

div.matchmake div#mm_sub li {
	background: url(../images_mypage/mm_point02.gif) no-repeat 0 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
	padding-top: 3px;
	padding-left: 11px;
	margin-bottom: 10px;
}

div.matchmake div#mm_sub li.active {
	font-weight: bold;
	background-image: url(../images_mypage/mm_point01.gif);
}

/* ***main*** */

div.matchmake div#mm_main h1 {
	margin-bottom: 10px;
}

div.matchmake div#mm_main ul#match_navi {
	margin-bottom: 15px;
}

div.matchmake div#mm_main ul#match_navi li {
	display: inline;
}

div.matchmake div#mm_main h3.title {
	background: url(../images_mypage/mm_title_bg.gif) no-repeat 0 0;
	height: 31px;
	line-height: 31px;
	padding-left: 8px;
	color: #fff;
	font-weight: bold;
	width: 683px;
	margin-bottom: 8px;
}

div.matchmake div#mm_main h3.title span {
	font-weight: normal;
	font-style: normal;
}

div.matchmake div#mm_main div.section {
	margin-bottom: 20px;
}

/* ***options*** */

div.matchmake div.options {
	margin-bottom: 5px;
}

div.matchmake div.options dl.left {
	float: left;
	width: 300px;
}

div.matchmake div.options dl.left dt,div.options dl.left dd {
	display: inline;
}

div.matchmake div.options dl.left dd {
	margin-right: 10px;
}

div.matchmake div.options dl.right {
	text-align: right;
	width: 300px;
	float: right;
}

div.matchmake div.options dl.right dt,div.options dl.right dd {
	display: inline;
}

/* ***taisen*** */

div.matchmake table#taisen {
	width: 100%;
	margin-bottom: 5px;
	background-color: #c5c5c5;
	font-size: 0.9em;
}

div.matchmake table#taisen th {
	background-color: #3b3b3b;
	text-align: center;
	color: #fff;
}

div.matchmake table#taisen td {
	border-bottom: 1px solid #eaeaea;
	text-align: center;
}

div.matchmake table#taisen td,div.matchmake table#taisen th {
	padding: 6px 4px;
}

div.matchmake table#taisen td.left {
	text-align: left;
}

div.matchmake table#taisen td span img {
	vertical-align: middle;
}

div.matchmake p.caution {
	margin-bottom: 10px;
	font-size: 0.8em;
}

/* ***mybbs*** */

div.matchmake table#mybbs {
	width: 100%;
	font-size: 0.9em;
	border: 1px solid #535353;
}

div.matchmake table#mybbs th {
	text-align: center;
	background-color: #3b3b3b;
	font-weight: bold;
	color: #ffffff;
}

div.matchmake table#mybbs th,div.matchmake table#mybbs td {
	padding: 6px 4px;
	border-bottom: 1px solid #535353;
}

div.matchmake table#mybbs tr.bosyu td {
	background-color: #ffe99a;
}

div.matchmake table#mybbs tr.bosyu td a {
	background: url(../images_mypage/common_arrow.gif) no-repeat 3px 50%;
	padding-left: 12px;
}

div.matchmake table#mybbs td span {
	padding-left: 10px;
	display: block;
}



/* @end */

/* @group ***pagenavi*** */

p.search_pages {
	text-align: center;
	margin-bottom: 5px;
	margin-top: 5px;
}

p.search_pages span a {
	line-height: 2em;
	padding: 4px .6em;
	border-style: solid;
	border-width: 2px;
}

p.search_pages span a:hover {
	background-color: #fddc6a;
}

p.search_pages span.search_next,p.search_pages span.search_prev {
	line-height: 2em;
	padding-top: 4px;
	padding-bottom: 4px;
}

p.search_pages span.current {
	background-color: #f6f6f6;
	line-height: 2em;
	padding: 4px .6em;
	border: 2px solid #f6f6f6;
}

p.search_pages span.search_next a,p.search_pages span.search_prev a {
	border: 2px solid #fff;
	padding-left: 0;
	padding-right: 0;
}

p.search_pages span.search_next a:hover,p.search_pages span.search_prev a:hover {
	background-color: #fff;
}



/* @end */

/* @group ***mm_lists*** */

table.tables {
	width: 100%;
	border: 1px solid #535353;
	margin-bottom: 10px;
}

table.tables th,table.tables td {
	padding: 5px;
	border-bottom: 1px solid #535353;
}

table.tables th {
	background-color: #3b3b3b;
	font-weight: bold;
	color: #fff;
}

p.btn_right {
	float: right;
}



/* @end */

/* @group ***team_regist*** */

table.team_regist input.formarea01 {
	padding: 2px;
	border: 1px solid #999;
	width: 350px;
}

table.team_regist input.formarea02 {
	padding: 2px;
	border: 1px solid #999;
	width: 50px;
}

table.team_regist textarea.formtext01 {
	overflow-y: scroll;
	border: 1px solid #ccc;
	width: 450px;
	height: 150px;
	padding: 2px;
}



/* @end */

/* @group ***sns_base*** */

div#sns_main {
	width: 789px;
	float: right;
}

div#sns_menu {
	width: 111px;
	float: left;
}

div#sns_menu ul#sns_sidemenu {
	
}

div#sns_menu ul#sns_sidemenu li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #989898;
	padding-left: 15px;
	background: url(../images_mypage/sns_menu_off.gif) no-repeat 0 7px;
}

div#sns_menu ul#sns_sidemenu li.active {
	background-image: url(../images_mypage/sns_menu_on.gif);
	font-weight: bold;
}



/* @end */

/* @group ***news_top*** */

div#hm_news_contents {
	width: 864px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 50px;
}

div#hm_news_contents h1 {
	margin-bottom: 20px;
}

div#hmnews_main {
	width: 616px;
	float: left;
}

div#hmnews_side {
	float: right;
	width: 185px;
}

/* ***main*** */

div#hmnews_main p#username {
	background: url(../images_mypage/hmnews_obi.gif) no-repeat 0 100%;
	font-size: 1.5em;
	font-weight: bold;
	height: 35px;
	margin-bottom: 35px;
	padding-left: 10px;
}

div#hmnews_main div.first_contents p#screenshot {
	padding-left: 80px;
	float: left;
	width: 360px;
}

div#hmnews_main div.first_contents div#txt {
	float: right;
	width: 155px;
	padding-top: 50px;
	line-height: 1.6;
}

div#hmnews_main div.first_contents div#txt p {
	margin-bottom: 10px;
}

/* ***side*** */

div#hmnews_side div.hmnews_sidebox {
	border: 1px solid #18188c;
	margin-bottom: 15px;
}

div#hmnews_side div.hmnews_sidebox h3 {
	border-bottom: 1px solid #18188c;
}

div#hmnews_side div.hmnews_sidebox p {
	background-color: #fff798;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

div#hmnews_side ul.help li {
	background: url(../images_mypage/common_beginner.gif) no-repeat 0 2px;
	padding-left: 16px;
	margin-bottom: 5px;
}
div#hmnews_side ul.help li.mail {
	background: url(../images_mypage/common_beginner2.gif) no-repeat 0 2px;
	padding-left: 16px;
	margin-bottom: 5px;
}



/* @end */

/* @group ***sns_top*** */

div#sns_main div.user {
	background: url(../images_mypage/sns_bg01.gif) repeat 0 0;
	float: left;
	width: 286px;
	padding: 10px;
}

div#sns_main div.user div.inner {
	background-color: #ffffff;
	width: 286px;
}

div#sns_main div.user div.inner div.box {
	padding: 10px;
	border-bottom: 1px dotted #999;
	width: 266px;
}

div#sns_main div.user div.inner div.box_last {
	padding: 10px;
}

div#sns_main div.user div.inner div.box p.ph {
	float: left;
	width: 150px;
}

div#sns_main div.user div.inner div.box dl {
	float: right;
	width: 110px;
}

div#sns_main div.user div.inner div.box dl dt {
	font-weight: bold;
	margin-bottom: 5px;
}

div#sns_main div.user div.inner div.box dl dd {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 4px;
	padding-left: 10px;
}

div#sns_main div.user div.inner div.box h2.myfriend {
	background: url(../images_mypage/sns_ico_myfriend.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box h2.mycomm {
	background: url(../images_mypage/sns_ico_mycomm.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box_last h2.okonomi {
	background: url(../images_mypage/sns_ico_okonomi.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box ul li,div#sns_main div.user div.inner div.box_last ul li {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 4px;
	padding-left: 10px;
	margin-bottom: 2px;
}

div#sns_main div.user div.inner div.box_last p {
	line-height: 1.6;
}

/* ***box2*** */

div#sns_main div.user div.inner div.box2 {
	padding: 10px;
	border-bottom: 1px dotted #999;
	width: 266px;
}

div#sns_main div.user div.inner div.box2_last {
	padding: 10px;
}

div#sns_main div.user div.inner div.box2 h2.profile {
	background: url(../images_mypage/sns_ico_profile.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box2 h2.team {
	background: url(../images_mypage/sns_ico_team.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box2 h2.sanka_comm {
	background: url(../images_mypage/sns_ico_sankacomm.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box2 h2.okonomi {
	background: url(../images_mypage/sns_ico_okonomi.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box2_last h3 {
	background-color: #fcea7d;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}

div#sns_main div.user div.inner div.box2_last dl {
	text-align: center;
	line-height: 1.6;
}

/* ***profile_data*** */

div#sns_main div.user div.inner div.box2 ul.profile_data li {
	margin-bottom: 3px;
}

div#sns_main div.user div.inner div.box2 ul.profile_data li span {
	display: inline-block;
	width: 6em;
}

/* ***table2*** */

div#sns_main div.user div.inner div.box2 table {
	margin-bottom: 10px;
}

div#sns_main div.user div.inner div.box2 table td dt {
	text-align: center;
	margin-bottom: 3px;
}

div#sns_main div.user div.inner div.box2 table td dd {
	font-size: 0.8em;
	text-align: left;
}

div#sns_main div.user div.inner div.box2 table th,div#sns_main div.user div.inner div.box2 table td {
	padding: 5px;
	width: 33%;
	vertical-align: top;
	border: 1px solid #ccc;
}

div#sns_main div.user div.inner div.box2 p.arrow_right {
	text-align: right;
}

div#sns_main div.user div.inner div.box2 p.arrow_right a {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 50%;
	padding-left: 10px;
}

/* ***info*** */

div#sns_main div.info {
	float: right;
	width: 458px;
	margin-bottom: 5px;
}

div#sns_main div.info div.infobox {
	margin-bottom: 15px;
	border: 1px solid #ccc;
}

div#sns_main div.info div.infobox div.inner {
	padding: 10px;
}

div#sns_main div.info div.infobox div.inner ul {
	padding-right: 7px;
}

div#sns_main div.info div.infobox div.inner ul li {
	line-height: 1.6;
}

div#sns_main div.info div.infobox div.inner ul.r_lists {
	text-align: right;
}

div#sns_main div.info div.infobox div.inner ul.r_lists li a {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 50%;
	padding-left: 10px;
}

/* ***table*** */

div#sns_main div.info div.infobox p {
	margin-bottom: 10px;
}

div#sns_main div.info div.infobox table {
	margin-bottom: 15px;
	width: 420px;
	margin-right: auto;
	margin-left: auto;
}

div#sns_main div.info div.infobox table th,div#sns_main div.info div.infobox table td {
	border: 1px solid #ccc;
	padding: 5px;
}

div#sns_main div.info div.infobox table th {
	text-align: center;
	background-color: #eee;
}

div#sns_main div.info div.infobox table a:link {
	color: #fe00b3;
	text-decoration: none;
}

div#sns_main div.info div.infobox table a:hover {
	text-decoration: underline;
}

/* ***banner*** */

div#sns_main div.info div.banner ul {
	margin-bottom: 15px;
}

div#sns_main div.info div.banner ul li.left {
	width: 215px;
	float: left;
}

div#sns_main div.info div.banner ul li.right {
	float: right;
	width: 215px;
}



/*tuika0202*/

table.ashiato {
	margin-top: 30px;
	width: 100%;
	margin-bottom: 20px;
	border: 2px solid #ddd;
}

.ashiato td {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.ashiato th {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	width:30% ;
}

span.red {
	color: #ff0000;
}

div.red {
	color: #ff0000;
}

div.right {   
   	 float: right;   
}

.favorite_table02 {
	margin-top: 10px;
	width: 100%;
	margin-bottom: 20px;
	width: 77%;
}

.favorite_table02 td {
	padding: 8px;
	border: 1px solid #394683;
	background-color: #fff;
}

.favorite_table02 th {
	padding: 8px;
	border: 1px solid #394683;
	background-color: #f0f0f0;
	vertical-align :top;
}

.favorite_table02 caption {
	font-weight: bold;
	color: #fff;
	background-color: #394683;
	padding: 8px;
}

table.noneborder02 {	
    	border: 0;
}

td.noneborder02 {	
    	border: 0;
    	text-align: center;
}

td.noneborder03 {	
    	border: 0;
}


table.sns {
	margin-top: 5px;
	width: 100%;
	margin-bottom: 5px;
	border: 2px solid #ddd;
}

.sns td {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.sns th {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	width:20% ;
}

table.noneborder {	
    	border: 0;
}

td.noneborder {	
    	border: 0;
    	text-align: center;
}

td.noneborder02 {	
    	border: 0;
}

table.sns02 {
	margin-top: 5px;
	width: 100%;
	border: 2px solid #ddd;
	margin-bottom: 5px;
}

.sns02 td {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.sns02 th {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	width:auto;
}

table.sns03 {
	width: 580px;
	border: 2px solid #ddd;
	margin-bottom: 5px;
}

.sns03 td {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.sns03 th {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	width:auto;
	width: 23%;
}

table.sns04 {
	width: 100%;
	border: 2px solid #ddd;
	margin-bottom: 3px;
}

.sns04 td {
	padding: 2px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.sns04 th {
	padding: 2px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	width:20% ;
}

table.noneborder {	
    	border: 0;
}

td.noneborder {	
    	border: 0;
    	text-align: center;
}

td.noneborder02 {	
    	border: 0;
}

td.center {
	border: 1px solid #ddd;
	vertical-align : middle;
	text-align: center;
}

th.center {
	border: 1px solid #ddd;
	vertical-align : middle;
	text-align: center;
}

td.gray{
	padding: 2px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	vertical-align :top;
	text-align: center;
}

td.gray_right{
	padding: 2px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	vertical-align :top;
}

.sns caption {
	font-weight: bold;
	color: #fff;
	background-color: #394683;
	padding: 8px;
}

.sns_soushin {
	text-align: center;
}

table.sns th,table.sns ul {
	margin-left: 250px;
	list-style:circle;
}

table.favorite_table td,table.favorite_table ul {
	margin-left: 250px;
	list-style:circle;
}

div#sns_main div.accesscount  {
	background: url(../images_mypage/sns_bg01.gif) repeat 0 0;
	float: left;
	width: 210px;
	padding: 10px;
}

div#sns_main div.accesscount div.inner {
	background-color: #ffffff;
	width: 210px;
}

div#sns_main div.accesscount  div.inner div.box {
	padding: 10px;
	border-bottom: 1px dotted #999;
	width: 196px;
}

div#sns_main div.accesscount  div.inner div.box_last {
	padding: 10px;
}

div#sns_main div.accesscountright {
	float: right;
	width: 495px;
	margin-bottom: 5px;
}

table.accesscountright {
	width: 100%;
	margin-bottom: 5px;
	border: 2px solid #ddd;
}

.accesscountright td {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.accesscountright th {
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	vertical-align :top;
	width:20% ;
}

.accesscountright caption {
	font-weight: bold;
	color: #fff;
	background-color: #394683;
	padding: 8px;
}

div#sns_friendmenu {
	width:111px;
	float: left;
	background-color: #FFE4E1;
}

div#sns_friendmenu ul#sns_friendsidemenu {
	
}

div#sns_friendmenu ul#sns_friendsidemenu li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #989898;
	padding-left: 15px;
	background: url(../images_mypage/sns_menu_off.gif) no-repeat 0 7px;
}

div#sns_friendmenu ul#sns_friendsidemenu li.active {
	background-image: url(../images_mypage/sns_menu_on.gif);
	font-weight: bold;
}

div#sns_main div.frienduser {
	background: url(../images_mypage/sns_bg01.gif) repeat 0 0;
	float: left;
	width:286;
	padding: 10px;
	position: relative;
	margin-left: 20px;

}

div#sns_main div.frienduser div.inner {
	background-color: #ffffff;
	width: 286px;
}

div#sns_main div.frienduser div.inner div.box {
	padding: 10px;
	border-bottom: 1px dotted #999;
	width: 266px;
}

div#sns_main div.frienduser div.inner div.box_last {
	padding: 10px;
}

div#sns_main div.frienduser div.inner div.box p.ph {
	float: left;
	width: 150px;
}

div#sns_main div.frienduser div.inner div.box dl {
	float: right;
	width: 110px;
}

div#sns_main div.frienduser div.inner div.box dl dt {
	font-weight: bold;
	margin-bottom: 5px;
}

div#sns_main div.frienduser div.inner div.box dl dd {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 4px;
	padding-left: 10px;
}

div#sns_main div.frienduser div.inner div.box h2.myfriend {
	background: url(../images_mypage/sns_ico_myfriend.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.frienduser div.inner div.box h2.mycomm {
	background: url(../images_mypage/sns_ico_mycomm.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.frienduser div.inner div.box h2.okonomi {
	background: url(../images_mypage/sns_ico_okonomi.gif) no-repeat 0 50%;
	height: 35px;
	padding-left: 45px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#sns_main div.frienduser div.inner div.box ul li,div#sns_main div.user div.inner div.box_last ul li {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 4px;
	padding-left: 10px;
	margin-bottom: 2px;
}

div#sns_main div.frienduser div.inner div.box_last p {
	line-height: 1.6;
}

.ulright {
	margin-left: 250px;
}

div#sns_main div.friendinfo {
	float: right;
	width:438px;
	margin-bottom: 5px;
}

div#sns_main div.friendinfo div.friendinfobox {
	margin-bottom: 15px;
	border: 1px solid #ccc;
}

div#sns_main div.friendinfo div.friendinfobox div.friendinner {
	padding: 10px;
}

div#sns_main div.friendinfo div.friendinfobox div.friendinner ul {
	padding-right: 7px;
}

div#sns_main div.friendinfo div.friendinfobox div.friendinner ul li {
	line-height: 1.6;
}

div#sns_main div.friendinfo div.friendinfobox div.friendinner ul.r_lists {
	text-align: right;
}

div#sns_main div.friendinfo div.friendinfobox div.friendinner ul.r_lists li a {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 50%;
	padding-left: 10px;
}

.friendinfo_table {
	margin-top: 10px;
	width: 100%;
	margin-bottom: 10px;
}

.friendinfo_table td {
	padding: 4px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.friendinfo_table th {
	padding: 4px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	vertical-align :top;
	width:25% ;
}

div#sns_communitymenu {
	width:111px;
	float: left;
	background-color: #FFFACD
}

div#sns_communitymenu ul#sns_communitysidemenu {
	
}

div#sns_communitymenu ul#sns_communitysidemenu li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #989898;
	padding-left: 15px;
	background: url(../images_mypage/sns_menu_off.gif) no-repeat 0 7px;
}

div#sns_communitymenu ul#sns_communitysidemenu li.active {
	background-image: url(../images_mypage/sns_menu_on.gif);
	font-weight: bold;
}

.community_table {
	width: 100%;
	margin-bottom: 10px;
}

.community_table td {
	padding: 4px;
	border: 1px solid #ddd;
	background-color: #fff;
}

.community_table th {
	padding: 4px;
	border: 1px solid #ddd;
	background-color: #f0f0f0;
	vertical-align :top;
	width:30% ;
}

/*メッセージ*/
#message_left {
	width: 120px;
	overflow: hidden;
	float: left;
	margin : 0px 0px 0px 0px;
	padding : 5px;
	font-size: 95%;
}

#message_left a {
	color:#000000;
	text-decoration: underline;
}

#message_right {
	width: 678px;
	margin : 0px 0px 0px 0px;
	padding : 5px;
	overflow: hidden;
	float: left;
        text-align:left;
        margin-left : auto;
        margin-right : auto;
}

div.rightMessage {
        width : 80%;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 5px;
        text-align:right;
	color:#000000;
	font-size: 95%;
}

/*日記*/
#diary_left {
	width: 160px;
	overflow: hidden;
	float: left;
	font-size: 100%;
}

#diary_left a {
	color:#000000;
	text-decoration: underline;
}

#diary_right {
	margin : 0px 0px 0px 0px;
	overflow: hidden;
	float: right;
}

.diary_right_contents {
	width : 602px;
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	margin: 0px;
	padding: 0px;
}

.diary_right_contents div.title {
	width : 600px;
	background-color: #F4F4F4;
        margin: 0px;
	padding: 8px;
        border-bottom : 1px dotted #DDDDDD;
}

.diary_right_contents div.title h2 {
	color:#563214;
	font-size: 80%;
	background-image : url(/snsSystemImage/titleImage.gif);
	background-repeat: no-repeat;
        background-position: left center;
        text-align: left;
        margin: 0px;
        padding: 2px 2px 1px 18px;
}

.diary_right_contents div.center {
	width : 600px;
	background-color: #FFFFFF;
        /*margin: 0px;*/
	padding: 10px;
        text-align: center;
        margin-top:0px;
        margin-left : auto;
        margin-right : auto;
        margin-bottom:0px;
}

.lightgray_center_narrow { /* 日記見出し用・幅指定あり・改行なし・背景グレー・中央寄せ */
    background-color: #F4F4F4;
    text-align: center;
    white-space: nowrap;
    width : 54px;
}

/*日記カレンダー*/
.monthColor        { background-color: #CCFFCC; text-align: center; }
.sundayColor       { background-color: #FFCCCC; text-align: center; }
.saturdayColor     { background-color: #CCFFFF; text-align: center; }
.weekdayColor      { background-color: #FFFFFF; text-align: center; }
.todayColor        { background-color: #FFCC99; text-align: center; }
.dayIndexColor     { background-color: #FFFFCC; text-align: center; }
.diarystandardFont { color: #000000; }
.sundayFontColor   { color: #660000; }
.saturdayFontColor { color: #000066; }

td.noneborder {	
    	border: 0;
    	text-align: center;
}

div.snslist {
	text-align: right;
	margin:4px;
}

div.snslist ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div.snslist li {
	text-align: right;
	list-style-type: disk;
}

th.pink{
background-color: #F4D7D7; 
}

img.absmiddle {
	vertical-align: middle;
}

div#sns_main div.info div.infobox02 {
	margin-bottom: 15px;
	border: 1px solid #ccc;
}

div#sns_main div.info div.infobox02 div.inner02 {
	padding: 10px;
}

div#sns_main div.info div.infobox02 div.inner02 ul {
	padding-right: 7px;
}

div#sns_main div.info div.infobox02 div.inner02 ul li {
	line-height: 1.6;
}

div#sns_main div.info div.infobox02 div.inner02 ul.r_lists {
	text-align: right;
}

div#sns_main div.info div.infobox02 div.inner02 ul.r_lists li a {
	background: url(../images_mypage/common_arrow.gif) no-repeat 0 50%;
	padding-left: 10px;
}

/* ***table*** */

div#sns_main div.info div.infobox02 table {
	margin-bottom: 10px;
	margin-top: 10px;
	width: 420px;
	margin-right: auto;
	margin-left: auto;
}

div#sns_main div.info div.infobox02 table th,div#sns_main div.info div.infobox02 table td {
	border: 1px solid #ccc;
	padding: 5px;
}

div#sns_main div.info div.infobox02 table th {
	text-align: center;
	background-color: #eee;
}

div#sns_main div.info div.infobox02 table a:link {
	text-decoration: none;
	font-weight:normal;
}

div#sns_main div.info div.infobox02 table a:hover {
	text-decoration: underline;
}

hr.newsLine{
        border-style: dotted none none none; 
        border-top-width: 1px; 
        border-top-color: #C9C9C9; 
        height: 1px;
}

/* @end */
