/*--------------------------------*/

/*--装飾用の設定------------------*/

/*--------------------------------*/



/*--------------------------------*/

/*--各ブロック毎の設定------------*/

/*--------------------------------*/



h1, h2, h3, h4, dt, dd {
	margin:0;
	padding:0;
}
ul {
	margin:0;
	padding:0;
}
li { list-style: none; }
html { overflow-y:scroll; }
BODY {
	width:100%;
	padding: 0px;
	margin: 0px;
	font-size:14px;
	line-height: 1.7em;
	text-align : center;
	background: url(../images/bg.gif);
}
A:link { color: #ff4269; }
A:visited { color: #ad1f3c; }
A:hover { color: #ff4269; }
A:active { color: #ff4269; }
FORM {
	padding: 0px;
	margin: 0px;
}
IMG { border:none; }
H1 { text-indent:-99999px; }
H3 {
	background: url(../images/bg_substitle.gif) no-repeat left;
	height:32px;
	margin-top: 0px;
	padding-top: 11px;
	padding-left: 40px;
	font-size:14px;
	color:#3F1B00;
}
#blog h3 {
	background: none;
	height:auto;
}
TABLE P {
	font-size:12px;
	margin-bottom:0;
}
.back a {
	background: url(../images/icon_back.gif) no-repeat;
	padding:1px 1px 1px 20px;
}
.necessary {
	color:red;
	font-weight:bold;
}
.preparation {
	font-weight:bold;
	text-align:center;
	color:#0024BF;
}
#btm {
	margin: 20px 0px;
	text-align:center;
}
#btm input { margin:0px 10px; }
/* #btm #back{width: 106px; height: 31px;display: block;float:left;text-indent: -9999px;}

#btm #next{width: 106px; height: 31px;float:right;}

#btm #setting{width: 106px; height: 31px;display: block;text-indent: -9999px;margin-left: 75px;}

 */

ul.list_line {
	overflow:hidden;
	zoom:1;
	background: url(../images/bg_table.gif) repeat-y;
	clear:both;
}
ul.list_line li {
	background: url(../images/line.gif) no-repeat top left;
	margin-top:-4px;
	margin-bottom:10px;
	padding:20px 30px 30px 30px;
}
ul.list_line h4 {
	margin:0;
	position:relative;
}
ul.list_line h4 .date { float:left; }
ul.list_line h4 .title {
	float:right;
	width:680px;
}
ul.list_line .detail {
	clear:both;
	margin-bottom:-10px;
}
div#wrapper {
	margin: 0 auto;
	background: url(../images/bg_maincontents.jpg) center repeat-y;
	border-bottom:solid 10px #008f00;
}
div#logout_header,  div#login_header {
	margin:0px;
	text-align: left;
	height: 200px;
}
div#logout_header h1 {
	text-align: center;
	margin: 0 auto;
	background: url(../images/title_head_logout.jpg) no-repeat;
	width: 900px;
	height: 135px;
}
div#login_header h1 {
	text-align: center;
	margin: 0 auto;
	background: url(../images/title_head_login.jpg) no-repeat;
	width: 900px;
	height: 135px;
}
div#menu { position: relative; }
ul#menu {
	width:900px;
	margin: 0 auto;
	padding:0;
	list-style: none;
	position: relative;
	height:70px;
}
/* ログアウト

	------------------------------------------------------- */

	

	#logout_header ul {
	overflow:hidden;
	background: url(../images/gmenu/logout_bg.gif) no-repeat;
}
#logout_header ul li#top a {
	background: url(../images/gmenu/logout_top.jpg) no-repeat;
	width: 128px;
	height: 70px;
	position: absolute;
	top:0;
	left:7px;
	text-indent: -9999px;
}
#logout_header ul li#voice a {
	background: url(../images/gmenu/logout_voice.jpg) no-repeat;
	width: 127px;
	height: 70px;
	position: absolute;
	top:0;
	left:135px;
	text-indent: -9999px;
}
#logout_header ul li#faq a {
	background: url(../images/gmenu/logout_faq.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:262px;
	text-indent: -9999px;
}
#logout_header ul li#login a {
	background: url(../images/gmenu/logout_login.jpg) no-repeat;
	width: 129px;
	height: 70px;
	position: absolute;
	left:764px;
	top:0;
	text-indent: -9999px;
}
/*　ロールオーバー　*/

	#logout_header ul li#top a:hover {
	background: url(../images/gmenu/logout_top_on.jpg) no-repeat;
	width: 221px;
	height: 70px;
	position: absolute;
	top:0;
	left:7px;
	text-indent: -9999px;
}
#logout_header ul li#top a:hover {
	background: url(../images/gmenu/logout_top_on.jpg) no-repeat;
	width: 128px;
	height: 70px;
	position: absolute;
	top:0;
	left:7px;
	text-indent: -9999px;
}
#logout_header ul li#voice a:hover {
	background: url(../images/gmenu/logout_voice_on.jpg) no-repeat;
	width: 127px;
	height: 70px;
	position: absolute;
	top:0;
	left:135px;
	text-indent: -9999px;
}
#logout_header ul li#faq a:hover {
	background: url(../images/gmenu/logout_faq_on.jpg) no-repeat;
	width: 502px;
	height: 70px;
	position: absolute;
	top:0;
	left:262px;
	text-indent: -9999px;
}
#logout_header ul li#login a:hover {
	background: url(../images/gmenu/logout_login_on.jpg) no-repeat;
	width: 129px;
	height: 70px;
	position: absolute;
	left:764px;
	top:0;
	text-indent: -9999px;
}
/* ログイン

	------------------------------------------------------- */

	

	#login_header ul {
	overflow:hidden;
	background: url(../images/gmenu/logout_bg.gif) no-repeat;
}
#login_header ul li#mymenu a {
	background: url(../images/gmenu/login_mymenu.jpg) no-repeat;
	width: 128px;
	height: 70px;
	position: absolute;
	top:0;
	left:7px;
	text-indent: -9999px;
}
#login_header ul li#mail365 a {
	background: url(../images/gmenu/login_mail365.jpg) no-repeat;
	width: 127px;
	height: 70px;
	position: absolute;
	top:0;
	left:135px;
	text-indent: -9999px;
}
#login_header ul li#blog a {
	background: url(../images/gmenu/login_blog.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:262px;
	text-indent: -9999px;
}
#login_header ul li#voice a {
	background: url(../images/gmenu/login_voice.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:388px;
	text-indent: -9999px;
}
#login_header ul li#request a {
	background: url(../images/gmenu/login_request.jpg) no-repeat;
	width: 127px;
	height: 70px;
	position: absolute;
	top:0;
	left:512px;
	text-indent: -9999px;
}
#login_header ul li#faq a {
	background: url(../images/gmenu/login_faq.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:639px;
	text-indent: -9999px;
}
#login_header ul li#fpregist a {
	background: url(../images/gmenu/login_fpregist.jpg) no-repeat;
	width: 130px;
	height: 70px;
	position: absolute;
	left:765px;
	_left:766px;
	top:0;
	text-indent: -9999px;
}
/* ロールオーバー */



	#login_header ul li#mymenu a:hover {
	background: url(../images/gmenu/login_mymenu_on.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:7px;
	text-indent: -9999px;
}
#login_header ul li#mymenu a:hover {
	background: url(../images/gmenu/login_mymenu_on.jpg) no-repeat;
	width: 128px;
	height: 70px;
	position: absolute;
	top:0;
	left:7px;
	text-indent: -9999px;
}
#login_header ul li#mail365 a:hover {
	background: url(../images/gmenu/login_mail365_on.jpg) no-repeat;
	width: 127px;
	height: 70px;
	position: absolute;
	top:0;
	left:135px;
	text-indent: -9999px;
}
#login_header ul li#blog a:hover {
	background: url(../images/gmenu/login_blog_on.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:262px;
	text-indent: -9999px;
}
#login_header ul li#voice a:hover {
	background: url(../images/gmenu/login_voice_on.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:388px;
	text-indent: -9999px;
}
#login_header ul li#request a:hover {
	background: url(../images/gmenu/login_request_on.jpg) no-repeat;
	width: 127px;
	height: 70px;
	position: absolute;
	top:0;
	left:512px;
	text-indent: -9999px;
}
#login_header ul li#faq a:hover {
	background: url(../images/gmenu/login_faq_on.jpg) no-repeat;
	width: 126px;
	height: 70px;
	position: absolute;
	top:0;
	left:639px;
	text-indent: -9999px;
}
#login_header ul li#fpregist a:hover {
	background: url(../images/gmenu/login_fpregist_on.jpg) no-repeat;
	width: 130px;
	height: 70px;
	position: absolute;
	left:765px;
	top:0;
	text-indent: -9999px;
}
div.contents {
	clear: both;
	width:846px;
	margin: 0 auto;
	padding:0 27px;
	text-align: left;
	overflow: hidden;
}
div.contents h2 {
	background: url(../images/bg_subtitle.gif) no-repeat;
	width: 730px;
	height: 24px;
	padding:13px 55px;
	color: #3F1B00;
	font-size: 18px;
	margin:0 0 15px 0;
	clear:both;
}
div.contents dl {
	background: url(../images/bg_table.gif);
	width: 840px;
}
div.contents .select {
	text-align: right;
	font-size: 12px;
	margin-right:9px;
}
div.contents .select .now {
	font-weight: bold;
	padding-left:0.5em;
}
div.contents .select .select_targe { text-align:center; }
div.contents .select .select_page .select_resalt { margin-bottom:0px; }
div.contents .select .select_page a { padding-left:0.5em; }
div.contents .select .select_page { margin-top:0px; }
div.contents table {
	border-collapse: collapse;
	width:840px;
	border: 1px solid #959393;
}
div.contents th {
	background-color: #d7d7d7;
	width:200px;
	padding:15px;
	border: 1px solid #959393;
}
div.contents td {
	background-color: #f0f0f0;
	padding:15px;
	border: 1px solid #959393;
}
div.contents #pankuzu {
	clear:both;
	font-size: 12px;
	margin-bottom: 15px;
	color: #878787;
	background: #fff;
	float: left;
	width: 500px;
}
div.contents #login_info {
	font-size: 12px;
	text-align: right;
	background: #F0F0F0;
	color: #878787;
	padding:0 10px;
	margin-bottom:15px;
	float: right;
}
div.contents #login_info a { margin-left:1em; }
div#index { width:700px; }
div#voice { }
div#voice #btm_post_voice { }
div#voice #btm_post_voice a {
	background: url(../images/btm_voicePost.gif) no-repeat;
	width:214px;
	height:47px;
	display:block;
	text-indent:-9999px;
}
div#voice .post_voice {
	background: url(../images/bg_table.gif) repeat-y;
	overflow: hidden;
	clear:both;
	zoom:-1;
}
div#voice .post_voice li {
	background: url(../images/line.gif) no-repeat top;
	padding: 20px 30px;
	width: 778px;
	margin:-4px 0 0;
}
div#voice .from {
	display: block;
	text-align: right;
	font-size: 12px;
}
div#faq { }
div#faq .post {
	width:400px;
	margin-right:5px;
	float:left;
}
div#faq .userpage {
	width:400px;
	margin-left:5px;
	margin-right:10px;
	float:right;
}
div#faq #list li {
	background: url(../images/icon_faq.gif) no-repeat;
	padding:0 0 0 30px;
	margin:10px 0;
}
div#faq h3 { background: url(../images/bg_substitle_faq.gif) no-repeat left; }
div#faq dl { width:400px; }
div#faq dt {
	background: url(../images/bg_q.gif) no-repeat 10px 15px;
	padding:30px 40px 30px 80px;
}
div#faq dd {
	background: url(../images/bg_a.gif) no-repeat;
	padding:40px 40px 20px 80px;
}
div#login { }
div#login input.btm { margin:20px 0 20px 381px; }
/* ログイン後

 ------------------------------------*/

div#mymenu { }
div#blog { }
div#blog #article_list {
	width:600px;
	margin-right: 25px;
	float:left;
}
div#blog #article_list .article {
	background: url(../images/bg_table.gif) repeat-y;
	margin: 20px 0;
	padding-bottom:10px;
	position: relative;
}
div#blog #article_list .title {
	background: url(../images/bg_blogtitle.gif) no-repeat #F9E68D;
	padding:10px 60px;
	color: #3F1B00;
}
div#blog #article_list .date {
	text-align: right;
	font-size: 12px;
	background: url(../images/line.gif) repeat-x top;
	padding-top: 10px;
}
div#blog #article_list .category {
	text-align: right;
	font-size: 12px;
}
div#blog #article_list .images {
	text-align: center;
	margin-top: 20px;
}
div#blog #article_list .images img { width:300px; }
div#blog #article_list .textBody {
	padding: 15px;
	margin-top: 10px;
}
div#blog #article_list .link dl {
	width:600px;
	background: none;
	text-align: right;
	font-size: 12px;
}
div#blog #article_list .link dt {
	background: none;
	border-bottom: dotted 1px #959393;
	margin: 0 15px;
}
div#blog #article_list .link dd {
	background: none;
	margin: 0 15px;
}
div#blog #blog_menu {
	width: 220px;
	float:right;
}
div#blog #blog_menu .title.title {
	background: url(../images/bg_blogtitlesub.gif) no-repeat #F9E68D;
	padding:8px 0px 8px 55px;
	color: #3F1B00;
	font-size:12px;
}
div#blog #blog_menu #archive_month,  div#blog #blog_menu #archive_category,  div#blog #blog_menu #link,  div#blog #blog_menu #qr_mobile {
	border: solid 1px #959393;
	margin: 20px 0;
}
div#blog #blog_menu #archive_month ul,  div#blog #blog_menu #archive_category ul,  div#blog #blog_menu #link ul,  div#blog #blog_menu #qr_mobile div {
	margin: 20px;
	font-size: 12px;
}
div#blog #blog_menu #qr_mobile #qr_mobile_images { text-align: center; }
div#mail365 { }
div#mail365 #mail365_setting {
	text-align: right;
	font-size: 12px;
	width: 840px;
	margin-bottom:0;
}
div#mail365 #mail365_setting a {
	background: url(../images/icon_link.gif) no-repeat;
	padding:1px 1px 1px 20px;
}
div#mail365 #view_limit {
	font-size: 12px;
	position: relative;
	top:-45px;
	_top:-55px;
	left:240px;
}
div#mail365 table {
	position: relative;
	top:-20px;
}
div#mail365 table th {
	background: #878787;
	color: #fff;
}
div#mail365 table th#date { width:50px; }
div#mail365 table th#play {
	width:25px;
	_width:50px;
}
div#mail365 table tr.odd td { background: #f0f0f0; }
div#mail365 table tr.even td { background: #fff; }
div#mail365 table td a.playicon {
	display:block;
	background: url(../images/icon_playicon.gif) no-repeat;
	width:24px;
	height:25px;
	text-indent:-9999px;
}
div#mail365 #btm_post_voice {
	margin-left: 623px;
	clear:both;
	position:relative;
	top:-35px;
}
div#mail365 #btm_post_voice a {
	background: url(../images/btm_voicePost.gif) no-repeat;
	width:214px;
	height:47px;
	display:block;
	text-indent:-9999px;
}
/* id="footer"

 ------------------------------------*/

div#footer {
	clear:both;
	margin: 30px 0 0;
	font-size:12px;
}
div#footer #menu {
	width:840px;
	height:32px;
	margin: 0 auto;
	padding:0;
	list-style: none;
	position: relative;
	overflow: hidden;
}
div#footer ul#menu {
	position:relative;
	height:60px;
	overflow:hidden;
}
div#footer #menu li {
	float: left;
	text-align: center;
	position:relative;
	left:170px;
	margin-right:20px;
}
div#footer #menu li#fp {
	position:relative;
	left:65px;
	top:3px;
}
div#footer #menu li#fp a {
	clear:both;
	width: 184px;
	height: 32px;
	background: url(../images/logo_fp.gif) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top:25px
}
/* contents 20101215 追加分

 ------------------------------------*/
#index div.txtBox365 h2.title365 {
	margin:0;
	text-align:center;
	width: 620px;
	padding:0 0 15px 0;
	height: 77px;
	background:none;
}
#index div.txtBox365 h3.title365 {
	margin:0;
	width: 620px;
	padding:0 0 15px 0;
	background: none;
	height: auto;
	background:none;
}
#index div.txtBox365 {
	width:620px;
	margin:0 auto;
	padding: 30px 0 0 0;
}
#index div.txtBoxProf {
	border:medium double #22428F;
	padding:10px;
	font-size:12px;
	width: 590px;
	_margin-left:0px;
	_width:620px;
	margin: 0 auto 20px;
}
#index div.txtBox365 p { padding:0 0 15px 0; }
#index div.btn365 {
	width:100%;
	text-align:center;
	padding: 10px 0 0 0;
}
#index div.day {
position:relative;
}
#index div.day div.limit{
	position: absolute;
	left: -28px;
	top: -162px;
}

div#index p.arrow { padding:0 0 0 150px; }
/* text */
#index div.txtBox365 .blue-big {
	font-weight:normal;
	color:#0161FF;
}
#index div.txtBox365 .uri-big-black {
	font-size:12pt;
	line-height:24pt;
	font-weight:bold;
}
#index div.txtBox365 .black-b-big14pt {
	font-weight:bold;
	font-size:15pt;
	letter-spacing: -0.8px;
}
#index div.txtBox365 .black-b-big {
	font-weight:bold;
	font-size:13pt;
	letter-spacing: -0.5px;
}
#index div.txtBox365 .black-b-big16pt {
	font-weight:bold;
	font-size:15pt;
	letter-spacing: -0.8px;
}
#index div.txtBox365 .red { color:#FF0000; }
#index div.txtBox365 .blue365 {
color:#000066;
}
