@charset "utf-8";
/* CSS Document */

*{
	padding:0px;
	/*	line-height:140%;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

* 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 h1{
	text-indent:-1000em;
	background:url(../img/main_logo.gif) no-repeat;
	margin-top:20px;
}
*/

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;
}

ul#top_menu{
	width:900px;
	clear:both;
	border-bottom:#73BF00 10px solid;
	padding-top:5px;
	height:33px;
}

ul#top_menu li{
	display:inline;
}

ul#top_menu li a{
	float:left;
	display:block;
	height:33px;
	width:125px;
	text-indent:-1000em;
	margin:0px 0px 0px 3px;
}

ul#top_menu li.top_menu_list01 a{
	background:url(../img/top_menu01.gif);
}
ul#top_menu li.top_menu_list01 a:hover{
	background:url(../img/top_menu01_over.gif);
}
ul#top_menu li.top_menu_list02 a{
	background:url(../img/top_menu02.gif);
}
ul#top_menu li.top_menu_list02 a:hover{
	background:url(../img/top_menu02_over.gif);
}
ul#top_menu li.top_menu_list03 a{
	background:url(../img/top_menu03.gif);
}
ul#top_menu li.top_menu_list03 a:hover{
	background:url(../img/top_menu03_over.gif);
}
ul#top_menu li.top_menu_list04 a{
	background:url(../img/top_menu04.gif);
}
ul#top_menu li.top_menu_list04 a:hover{
	background:url(../img/top_menu04_over.gif);
}
ul#top_menu li.top_menu_list05 a{
	background:url(../img/top_menu05.gif);
}
ul#top_menu li.top_menu_list05 a:hover{
	background:url(../img/top_menu05_over.gif);
}
ul#top_menu li.top_menu_list06 a{
	background:url(../img/top_menu06.gif);
}
ul#top_menu li.top_menu_list06 a:hover{
	background:url(../img/top_menu06_over.gif);
}
ul#top_menu li.top_menu_list07 a{
	background:url(../img/top_menu07.gif);
}
ul#top_menu li.top_menu_list07 a:hover{
	background:url(../img/top_menu07_over.gif);
}
/*パンくず*/
#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:10px;
	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 li img{
vertical-align:top;
}

ul#contents_menu_list01,
ul#contents_menu_list02,
ul#contents_menu_list03{
	margin:10px 10px 0px 10px;
	width:160px;
	list-style:none;
}

ul#contents_menu_list02 li a,
ul#contents_menu_list01 li a,
ul#contents_menu_list03 li a{
	width:160px;
	height:40px;
	text-indent:-1000em;
	display:block;
	margin-bottom:5px;
}

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;
}

div#countents_menu_top_list{
	background:#FFFFFF;
	height:196px;
	width:180px;
	border-bottom:solid 20px #FFFFFF;
}


div#countents_menu_top_list{
	padding-bottom:0px;
}

div#countents_menu_top_list li{
	margin:0px;
	padding:0px;
	list-style:none;
	height:40px;
	text-indent:-1000em;
}

div#countents_menu_top_list li a{
	display:block;
	height:40px;
	width:180px;
}

div#countents_menu_top_list li.countents_menu_top_list_00{
	background:url(../img/top_menu_img00.gif) no-repeat;
	height:36px;
}

div#countents_menu_top_list li.countents_menu_top_list_01{
	background:url(../img/top_menu_img01.gif) no-repeat;
}
div#countents_menu_top_list li.countents_menu_top_list_01 a:hover{
	background:url(../img/top_menu_img01_over.gif) no-repeat;
}

div#countents_menu_top_list li.countents_menu_top_list_02{
	background:url(../img/top_menu_img02.gif) no-repeat;
}
div#countents_menu_top_list li.countents_menu_top_list_02 a:hover{
	background:url(../img/top_menu_img02_over.gif) no-repeat;
}

div#countents_menu_top_list li.countents_menu_top_list_03{
	background:url(../img/top_menu_img03.gif) no-repeat;
}
div#countents_menu_top_list li.countents_menu_top_list_03 a:hover{
	background:url(../img/top_menu_img03_over.gif) no-repeat;
}

div#countents_menu_top_list li.countents_menu_top_list_04{
	background:url(../img/top_menu_img04.gif) no-repeat;
}
div#countents_menu_top_list li.countents_menu_top_list_04 a:hover{
	background:url(../img/top_menu_img04_over.gif) no-repeat;
}

/* 新規会員登録 */
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;
}
