@charset "utf-8";
/* CSS Document */

*{
	color:#333333;
	padding:0px;
	/*	line-height:140%;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/*社長コメント*/
.comment_table{
	border-bottom:1px dashed #CCC;
	width:95%;
	margin:0 auto;
}
.comment_table th{
	width:90px;
}
.comment_table td{
	text-align:left;
	font-size:14px;
	color:#FF0000;
	font-weight:bold;
}
.comment_table td a{
	color:#001EEA;
}

/*各店コメント*/
.main_comment_title{
	background:#BaE300;
	font-size:16px;
	color:#001EEA;
	padding:5px;
	text-align:center;
	margin-bottom:5px;
}

.main_comment_table{
	border-bottom:1px dashed #CCC;
	width:95%;
	margin:0 auto;
}
.main_comment_table th{
	width:90px;
}
.main_comment_table td{
	text-align:left;
	font-size:12px;
	width:250px;
	vertical-align:top;
}
.main_comment_table td a{
	color:#001EEA;
	font-weight:bold;
	padding-right:10px;
}



* a{
	outline:none;
}

.headerText1{
	font-size:12px;
	font-weight:bold;
	text-align:right;
}

.headerText2{
	font-size:10px;
	text-align:right;
}

.headerText2 span{
	font-weight:bold;
	font-size:12px;
	margin-bottom:0;
}

div#base_frame{
	text-align:center;
}

div#main_frame{
	width:900px;
	margin:0px auto 10px auto;
	/*position:relative;*/
}

/* 余白 */
.p25{padding-top:25px;}

.m10{margin-top:10px;}
.m15{margin-top:15px;}
.m20{margin-top:20px;}
.m30{margin-top:30px;}
.m40{margin-top:40px;}
.m50{margin-top:50px;}
.m60{margin-top:60px;}


/* <p> フォントサイズ */
.p_13{font-size:13px; line-height:160%;}

p.f12_p{font-size:12px;line-height:140%;}

p.f12_pm20{font-size:12px;line-height:140%; margin-top:20px;}

p.f12_pm25{font-size:12px;line-height:140%; margin-top:25px;}

p.f14_pm10{font-size:14px;line-height:140%; margin-top:10px;}

.p_15{font-size:15px; line-height:140%;}

p.f14b_ore{
font-weight:bold;
color:#FF7F00;
font-size:14px;
line-height:140%;
margin-top:10px;
}

span.b_red01{
font-weight:bold;
color:#F00000;
}

span.b_ore{
font-weight:bold;
color:#FF7F00;
}

span.big_ore{
font-size:15px;
font-weight:bold;
color:#FF7000;
margin-top:20px;
margin-bottom:8px;
display:block;
}

span.b_redore01{
font-size:16px;
font-weight:bold;
color:#FF4000;
line-height:130%;
}

span.b_redore02{
font-weight:bold;
color:#FF4000;
}

.red_f12{
font-size:12px;
font-weight:normal;
color:#F00000;
line-height:140%;
}

.b_red{
font-size:16px;
font-weight:bold;
color:#FF0000;
line-height:130%;
}

/* リンク */
span.over_ore a{color:#FF7F00;text-decoration:underline;}
span.over_ore a:hover{color:#FF7F00;text-decoration:none;}

/* ヘッダ */

div#main_head div#head_left{
	float:left;
	width:400px;
}

div#main_head h1{
font-size:12px;
text-align:right;
}

div#main_head h2 a{
	display:block;
	width:341px;
	height:87px;
	margin-top:10px;
}

div#main_head div#head_right{
	float:right;
	width:590px;
	margin-left:-100px;
	text-align:right;
}

div#main_head div#head_right h2{
	font-size:12px;
	font-weight:normal;
	/*position:absolute;
	top: 0px;
	right: -2px;
	width:900px;*/
	line-height:120%;
}

div#main_head div#head_right ul{
	font-size:12px;
	list-style:none;
	margin-top:20px;
	padding-bottom:5px;
	margin-bottom: 5px;
}

div#main_head div#head_right ul li{
	display:inline;
}

div#main_head div#head_right ul li a{
	color:#000000;
}
div#main_head div#head_right ul li a img{
	border:none;
	margin-left:5px;
	vertical-align:middle;
}

/*newトップメニュー*/
ul#top_menu_new{
	width:900px;
	clear:both;
	border-bottom:#73BF00 10px solid;
	padding-top:5px;
	height:33px;
}

ul#top_menu_new li{
	float:left;
	list-style:none;
	margin:0px 0px 0px 3px;
}

ul#top_menu_new li img{
	border:none;
}

/*パンくず*/
#pan{
display:block;
font-size:12px;
padding:3px 0;
background:#FFFFFF;
width:900px;
display:block;
}

/* メインコンテンツ */
div#main_contents{
	text-align:left;
	background:url(../img/main_bg01.gif) repeat-y;
}

div#contents_top{
	background:#FFFFFF;
}

/* 左メニュー */
div#contents_menu{
	float:left;
	width:180px;
	text-align:center;
	background:#73BE00;
}

div#contents_menu img{
	margin-top:1px;
	border:none;
}

div#contents_menu p{
	margin:5px auto 5px auto;
	text-align:left;
	width:150px;
	font-size:12px;
}

div#contents_menu a{
	color:#FFFFFF;
}

div#contents_menu ul.mark{
padding-top:12px;
}

div#contents_menu ul.mark li{
list-style:none;
}

div#contents_menu_banner{
	padding:0px 0px 20px 0px;
}
div#contents_menu_banner li{
list-style:none;
}

div#contents_menu_banner img{
	margin:0px;
	vertical-align:top;
}

ul#contents_menu00 li{
width:160px;
list-style:none;
margin:0 auto;
}

ul#contents_menu00 .comment_title{
	background:#BAE300;
	font-size:12px;
	padding:2px;
	line-height:0%;
	border-left:#333333 1px solid;
	border-right:#333333 1px solid;
	border-top:#333333 1px solid;
}
ul#contents_menu00 .comment_main a,
ul#contents_menu00 .comment_title a{
	color:#001EEA;
}

ul#contents_menu00 .comment_main{
	background:#F7FFC5;
	border-bottom:#333333 1px solid;
	border-left:#333333 1px solid;
	border-right:#333333 1px solid;
	font-size:12px;
	text-align:left;
	padding:5px;
	margin:0 0 10px 0;
	line-height:120%;
}

ul#contents_menu00 .blog_icon img{
	margin-bottom:5px;
}

ul#contents_menu00 .blog_icon{
	background:#FFD6FF;
	width:160px;
	margin:auto;
	margin-bottom:5px;
	padding-bottom:5px;
}

li.twitter_d{
	background:#CCE7F9;
	width:167px;
	margin-top:10px;
	padding-top:5px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-bottom:5px;
}

ul#contents_menu00 li.twitter_d{
	margin-bottom:5px;
}

ul#contents_menu00 li.tw_fb_btn{
text-align:left;
}

li.twitter_d img{
	margin-bottom:5px;
}


ul#contents_menu00 li img{
vertical-align:top;
}


ul#contents_menu_list02_new li,
ul#contents_menu_list01_new li,
ul#contents_menu_list03_new li{
	list-style:none;
}

ul#contents_menu_list01 li.contents_menu_list01_01{
	background:url(../img/left_menu_btn01.gif) no-repeat;
}

ul#contents_menu_list01 li.contents_menu_list01_02{
	background:url(../img/left_menu_btn02.gif) no-repeat;
}

ul#contents_menu_list01 li.contents_menu_list01_03{
	background:url(../img/left_menu_btn03.gif) no-repeat;
}

ul#contents_menu_list02 li.contents_menu_list02_01{
	background:url(../img/left_menu_btn04.gif) no-repeat;
}

ul#contents_menu_list02 li.contents_menu_list02_02{
	background:url(../img/left_menu_btn05.gif) no-repeat;
}

ul#contents_menu_list02 li.contents_menu_list02_03{
	background:url(../img/left_menu_btn06.gif) no-repeat;
}

ul#contents_menu_list03 li.contents_menu_list03_01{
	background:url(../img/left_menu_btn07.gif) no-repeat;
}

ul#contents_menu_list03 li.contents_menu_list03_02{
	background:url(../img/left_menu_btn08.gif) no-repeat;
}

div#contents_menu span.atf{
width:150px; 
display:block; 
font-size:10px; 
text-align:left;
margin:5px auto 0px;
line-height:110%;
color:#FFFFFF;
}

/* フッター */
div#pagetop{
text-align:right;
margin-top:30px;
clear:both;
}

div#main_foot{
	clear:both;
	border-top:#73BF00 10px solid;
	background:url(../img/f_bg.gif) repeat-y;
	/*background:#FFFFFF;*/
	text-align:center;
	font-size:12px;
	color:#333333;
	margin-top:10px;
	position:relative;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	z-index:1;
}



div#main_foot ul{
margin-left:180px;
}

div#main_foot ul.footer_menu li{
float:left;
font-size:10px;
list-style:none;
margin-right:10px;
}

div#main_foot ul.footer_menu li a{
color:#333333;
z-index : 2 ;

}


div#top_pannavi{
	font-size:12px;
	padding:5px 0px 5px 0px;
}

div#contents_right{
	float:left;
	margin-left:5px;
	width:710px;
}

div#contents_right2{
	float:right !important;
	width:700px !important;
}

/*new選べるコース*/
div#countents_menu_top_list_new{
	background:#FFFFFF;
	height:196px;
	width:180px;
	border-bottom:solid 20px #FFFFFF;
}

div#countents_menu_top_list_new{
	padding-bottom:0px;
}

div#countents_menu_top_list_new li{
	margin:0px;
	padding:0px;
	list-style:none;
}

div#countents_menu_top_list_new li img{
	vertical-align:top;
	border:none;
	margin-top:0px;
}


/* 新規会員登録 */
div#user_edit{
	width:650px;
	text-align:left;
}
div#user_edit h2{
	margin-bottom:15px;
	color:#003300;
	border-top-color:#009900;
	border-bottom-color:#006600;
	padding: 2px;
	border-style: double;
	border-width: 4px 0px;
	line-height: 140%;
	font-size:18px;
}
div#user_edit p{
	font-weight:bold;
	font-size:0.8em;
	margin-bottom:5px;
}
div#user_edit span{
	font-weight:bold;
	font-size:0.8em;
	color:#FF0000;
}

/*ログイン関連*/
/*パスワード忘れ*/
div#user_forget{
	width:680px;
	margin:20px 0 0 10px;
}

/*ログインテーブル*/

.edit_table,
.forget_table{
	width:620px;
	background:#666666;
	font-size:12px;
	margin:5px 0 15px 0;
}
.edit_table td,
.forget_table td{
	background:#FFFFFF;
	padding:5px;
}
.edit_table th,
.forget_table th{
	color:#FFFFFF;
	background:#333333;
}
.edit_table td span,
.forget_table td span{
	font-weight:bold;
	color:#FF0000;
}
.edit_table td a,
.forget_table td a{
	padding:2px 0 2px 2px;
	line-height:140%;
}

.td_size{
	font-weight:bold;
	font-size:13px;
}

.td_size span.b{
	font-weight:bold;
	font-size:16px;
	color:#0000CC;
}

/*エラーメッセージ*/
.error_textbox,
.error_str{
	font-weight:bold;
	color:#FF0000;
}


form.search_form *{
	margin:0px;
	padding:0px;
	vertical-align:middle;
}


