@charset "utf-8";

/* common */
BODY { margin:0 auto; text-align:center; font-size:80%; font-family:"MS PGothic","Osaka",Arial,sans-serif }
TEXTAREA { font-size:100%; font-family:"MS PGothic","Osaka",Arial,sans-serif }

/* BODY,TD,TH { font-family: Arial, Helvetica, sans-serif; color:#333 } */
A:link { color:#06F }
A:visited { color:#06F }
A:hover { color:#06C }
HR { display:none; clear:both; }
BR.clear { clear:both; }
IMG { border:none }

/* ERORR関連 */
.error_message { text-align:center; margin:20px; border:1px solid #ee3333; padding:10px; background-color:#FFCCCC; color:#FF0000; }
.error_message_inside { text-align:center; margin:5px; background-color:#FFEEEE; padding:10px; }
.error_message_title { font-size:120%; font-weight:bold; color:#FF0000; text-align:left; line-height:200%; }
.error_message_detail { text-align:left; color:#FF0000; }
.error_message1 { font-size:120%; font-weight:bold; color:#FF0000; text-align:left; line-height:200%; }
.error_message2 { text-align:left; color:#FF0000; }
.error_goto { margin:30px; text-align:center; }
.error_menu { margin:30px; text-align:center; line-height:200%; }
.error_login_yahoo { margin:30px; text-align:center; }

.warning { color:#FF0000; }
.caution { font-size:90%; color:#0000FF; text-align:right; }
.bold { font-weight:bold; }
.small { font-size:small; }

.right { text-align:right; margin-right:0; }
.left { text-align:left; margin-left:0; }
.center { margin:auto; text-align:center; }

/* entry関連 */
.entry { text-align:center; margin:20px; border:1px solid #059EC4; padding:10px; background-color:#CCCCFF; }
.entry_inside { text-align:center; margin:5px; background-color:#EEEEFF; padding:10px; }
.entry_title { margin:30px; font-size:110%; text-align:center; color:#0000FF; font-weight:bold; }
.entry_detail { margin:30px 50px; text-align:center; line-height:150%;  }
.entry_mail { margin-top:10px; }
.entry_menu { margin:30px; text-align:center; line-height:300% }
.entry_footer { margin:30px; text-align:center; line-height:300% }


/* usr_entry関連 */
.usr_entry { text-align:center; margin:20px; border:1px solid #3333ee; padding:10px; background-color:#CCCCFF; }
.usr_entry_inside { text-align:center; margin:5px; background-color:#EEEEFF; padding:10px; }
.usr_entry_title { margin:30px; font-size:110%; text-align:center; color:#0000FF; font-weight:bold; }
.usr_entry_detail { margin:30px 50px; text-align:center; line-height:150%;  }



/* window warning */
.window_warning { margin:30px; text-align:center; }
.window_warning H1 { padding:10px; text-align:center; color:#FF0000; }
.window_warning .warning{ text-align:left; }
.window_warning FORM { margin:30px auto; text-align:center; }

/* request_message関連 */
.request_message { text-align:center; margin:20px; border:1px solid #3333ee; padding:10px; background-color:#CCCCFF; }
.request_message_inside { text-align:center; margin:5px; background-color:#EEEEFF; padding:10px; }
.request_message_title { margin:15px; font-size:110%; text-align:center; color:#0000FF; font-weight:bold; }
.request_message_detail { margin:15px 50px; text-align:left; line-height:150%;  }



/* layout */
#gl_head { padding:2px 0 0 0; background:#F1F1F1; border-top:#999 1px solid; border-bottom:#999 1px solid; text-align:left }
#column { width:992px; margin:0 auto; padding:0; text-align:left }
#head { padding:6px 0 0 0; font-size:75% }
#tabarea { clear:both }
#l_part { width:753px; float:left; margin-bottom:20px }
#lbx { width:178px; margin-right:15px ;float:right; }
#rbx { width:221px; float:right }
#contents2nd {}
#contents3nd { width:560px; float:right }
#contents_full { margin:auto }

#go_menu { margin:30px; text-align:center; line-height:300% }

/* gl_head */
 #gl_head H2#gl_copy { line-height:1.6em; margin:0 0 0 5px; padding:0; font-size:10px; font-weight:normal; vertical-align:middle; }
*+html #gl_head h2#gl_copy { margin:0 0 0 10px }
#gl_head DIV.r { float:right; margin:0 5px 0 0; _margin:0 8px 0 0; line-height:1.6em; font-size:10px; vertical-align:middle; }
*+html #gl_head DIV.r { margin:0 5px 0 0 }
#gl_head DIV.cl { clear:both; height:1px; font-size:0; line-height:0; }
#gl_head #help { float:right; clear:both }
#gl_head #help IMG { vertical-align:top }
#gl_head #status_login { float:right; vertical-align:middle; margin-right:5px; }


/* bottom */
DIV.btm { font-size:0;line-height:0; clear:both }


/* main */
#main H1.title { margin:0px; padding:2px 10px 2px; font-size:16px; background:url(/img/area/block_h3.gif) repeat-x; color:#FFF; }
#main H2.title { margin:10px 0 0 10px; padding-left:10px; font-size:15px; color:#FF4A16; }

#contents { margin-top:20px; margin-left:20px; }
#contents H3.title { margin:10px 0; font-size:15px; color:#FF4A16; }

H1.title { margin:0px; padding:2px 10px 2px; font-size:16px; background:url(/img/area/block_h3.gif) repeat-x; color:#FFF; }
H2.title { margin:10px 0 0 10px; padding-left:10px; font-size:15px; color:#FF4A16; }
H3.title { margin:10px 0; font-size:15px; color:#FF4A16; }


/* --// block -- */
DIV.block H3.title { width:747px; margin:0; padding:6px 0 0 6px; background:url(/img/area/block_h3.gif) repeat-x; color:#FFF; line-height:1.1em; text-align:left; height:20px; }
DIV.block DIV.box { border:1px solid #CCC; margin-top:2px; clear:both; }
DIV.block DIV.comment { margin-top:-20px; margin-right:75px; _margin-right:42px; float:right; font-size:80%; color:#FFF }
/* RSS */
DIV.btn_rss A { width:60px; margin-top:-20px; margin-right:8px; text-indent:-5000px; display:block; overflow:hidden; float:right; background:url(/img/btn_rss.gif) no-repeat }

/* -- block //-- */

.c_h_btm { width:753px; height: 3px; background:url(/img/area/block_btm.gif) repeat-x; font-size:0; line-height:0 }



/* header */
IMG#logo { float:left }
#head BR { display:none }
#head DIV.cl { clear:both; height:1px; font-size:0; line-height:0; }
#h_title { margin-left:10px; display:block; text-indent:-999em; font-size:1px; float:left }
#h_copy { width:200px; height:17px; margin-left:8px; margin-top:40px; background:url(/img/h_copy.gif) no-repeat 0 bottom; display:block; text-indent:-999em; font-size:1px; float:left}
#h_special { color:#FF267D; font-size:24px; font-weight:bold; float:left; margin-top:35px }
#h_copy2 { width:200px; height:17px; margin-left:8px; background:url(/img/h_copy.gif) no-repeat 0 bottom; display:block; text-indent:-999em; font-size:1px; float:left }


/* tabarea */
#tabarea UL { margin:7px 0 0 0; padding:0; }
#tabarea UL.tab_l { float:left }
#tabarea UL.tab_r { float:right }
#tabarea LI { float:left; list-style:none; text-indent:-5000px;}
#tabarea LI A { overflow:hidden }
#tabarea LI.t1 A { width:166px; height:28px; display:block; background:url(../img/tab/navi_tab1.gif) no-repeat}
#tabarea LI.t1 A:hover { background:url(/img/tab/navi_tab1_mv.gif) no-repeat }
#tabarea LI.t1 A.on { background:url(/img/tab/navi_tab1_mv.gif) no-repeat }
#tabarea LI.t2 A { width:166px; height:28px; display:block; background:url(/img/tab/navi_tab2.gif) no-repeat }
#tabarea LI.t2 A:hover { background:url(/img/tab/navi_tab2_mv.gif) no-repeat }
#tabarea LI.t2 A.on { background:url(/img/tab/navi_tab2_mv.gif) no-repeat }
#tabarea LI.t3 A { width:166px; height:28px; display:block; background:url(/img/tab/navi_tab3.gif) no-repeat }
#tabarea LI.t3 A:hover { background:url(/img/tab/navi_tab3_mv.gif) no-repeat }
#tabarea LI.t3 A.on { background:url(/img/tab/navi_tab3_mv.gif) no-repeat }
#tabarea LI.t4 { float:left }
#tabarea LI.t4 A { width:166px; height:28px; display:block; background:url(/img/tab/navi_tab_special_mv.gif) no-repeat }
#tabarea LI.t4 A:hover { background:url(/img/tab/navi_tab_special_mv.gif) no-repeat }
#tabarea LI.t4 A.on { background:url(/img/tab/navi_tab_special_mv.gif) no-repeat }

#tabarea LI.btn_login A { width:100px; height:28px; display:block; background:url(/img/tab/btn_login.gif) no-repeat }
#tabarea LI.btn_logout A { width:110px; height:28px; display:block; background:url(/img/tab/btn_logout.gif) no-repeat }
#tabarea LI.btn_regist A { width:126px; height:28px; display:block; background:url(/img/tab/btn_regist.gif) no-repeat }
#tabarea div.shadow  { width:992px; height:27px; background:url(/img/bg_top1.gif) repeat-x; clear:both; padding-top:5px }
/*
#tabarea DIV.shadow1 { width:992px; height:27px; background:url(/img/bg_top1.gif) repeat-x; clear:both; padding-top:5px }
#tabarea DIV.shadow2 { width:992px; height:27px; background:url(/img/bg_top2.gif) repeat-x; clear:both; padding-top:5px }
#tabarea DIV.shadow3 { width:992px; height:27px; background:url(/img/bg_top3.gif) repeat-x; clear:both; padding-top:5px }
#tabarea DIV.shadow4 { width:992px; height:27px; background:url(/img/bg_top4.gif) repeat-x; clear:both; padding-top:5px }
*/
#tabarea #info_num { margin:8px 5px auto auto; float:right; font-size:80%; }
#tabarea #info_num SPAN { color:#FF0D00; padding:0 0.2em; font-weight:bold }
#tabarea #pankuzu { width:700px;float:left; margin:8px 0 0 8px; font-size:80% }
#tabarea #pankuzu A { margin:auto 7px }
#tabarea LI.h_copy2 { width:166px; height:28px; display:block; background:url(/img/tab/navi_tab_special_mv.gif) no-repeat }
#tabarea LI.h_copy2 { width:200px; height:17px; display:block; background:url(/img/h_copy.gif) no-repeat }


/* footer */
#gotop { text-align:right; font-size:90%; margin:2em auto 3em }
#gotop A { text-decoration:none }
#footer { clear:both; background:#F1F1F0; text-align:center; }
#foot { margin:15px 0 0 0; padding:10px 0 0 0; text-align:center; border-top:#999 1px solid }
#foot UL { margin:0 auto; padding:0; list-style:none }
#foot LI { display:inline; margin-right:1.2em; font-size:90% }
#foot A { text-decoration:none }
#foot DIV { clear:both; margin:0; padding:10px 0 10px 0; font-size:80%; line-height:1.3em; color:#333 }
#foot_mirror { text-align:center; padding:0px 0px 10px 0px; }
#foot_mirror UL { margin:0 auto; padding:0; list-style:none }
#foot_mirror LI { display:inline; margin-right:1.2em; font-size:75% }
#foot_mirror A { text-decoration:none }
#foot_mirror DIV { margin:0; font-size:68%; line-height:1.3em; color:#333 }


/* -- // ads_tate -- */
#ads_tate { margin-left:10px; background-color:#FFFFFF; }
#ads_tate H3 { margin-top:0px; width:446px; }
#ads_tate .c_h_btm { width:452px; }
#ads_tate DIV.box { border:1px solid #F6721E; padding:3px }
#ads_tate TABLE { width:100% }
#ads_tate TD.ads_img { width:120px; border-top:1px dotted #F6721E; vertical-align:top; padding:3px; }
#ads_tate TD.ads_text { text-align:left; border-top:1px dotted #F6721E; vertical-align:top; padding:3px; }
#ads_tate TR.top TD { border-top:none }
#ads_tate DIV.comment { margin-right:5px; }


/*--// dokoiku ads_yoko --*/
#block_ads_yoko H3 { width:747px; }
#block_ads_yoko DIV.box { padding:5px; }
#block_ads_yoko TH { width:58px; padding:2px; border-top:1px dotted #CCC }
#block_ads_yoko TD { border-top:1px dotted #CCC }
#block_ads_yoko TR.top TH, #block_ads_yoko TR.top TD { border-top:none }
#block_ads_yoko DIV.comment { margin-right:5px; }


DIV.block_advert_under { text-align:right; margin:5px 5px 5px auto; }

/*-- // google_adwords --*/
DIV.google_adwords_yoko { width:auto; text-align:center; margin:0 auto; }

/*-- // yahoo_adwords --*/
DIV.yahoo_adwords_yoko { width:auto; text-align:center; margin:0 auto; }

/* next page */
DIV.page { font-size:90%; padding-top:10px; }
.page_left { text-align:left; float:left; }
.page_right { text-align:right; }



IMG.absmiddle { vertical-align:middle; }
IMG.bottom { vertical-align:bottom; }


/* usr_info */
#usr_info TD { border: 1px solid #FF4A16; vertical-align:top; padding:3px; }
#usr_info H4 { color:#FF4A16; font-size:110%; margin:5px; }
#usr_info DIV.usr_info2 { margin:5px; }





/*************** top.css *******************/

/* search_box */
#search_bx { width:370px; margin:9px 0 0 24px; _margin:4px 0 0 24px; padding-top:8px; padding-bottom:10px; float:right; background:#F7963C; border:1px solid #999 }
#search_bx H3 { display:none }
#search_bx SPAN#area { margin-left:10px; color:#FFFFFF; font-weight:bold; float:left }
#search_bx SPAN#area SPAN { display:block; margin:3px 0 0 0;_margin:2px 0 0 0; }
#search_bx SPAN#multipl { display:block; float:left }
#search_bx SPAN#category { margin-left:4px; color:#FFFFFF; font-weight:bold; float:left }
#search_bx SPAN#category SPAN { display:block; margin:3px 0 0 0; _margin:2px 0 0 0; }
#search_bx INPUT.s { width:130px; margin-right:4px; border:1px solid #BBB; padding:2px 3px; color:#CCC; }
#search_bx INPUT.s_btn { width:45px; border:1px solid #BBB; background:url(/img/bg_searchbtn.jpg) repeat-x; padding:1px 3px; margin-left:3px; color:#666; font-weight:bold; cursor:pointer }


/* tab */
#tabarea DIV.shadow { width:992px; height:27px; background:url(/img/bg_top1.gif) repeat-x; clear:both; padding-top:5px }


/*************** top.css *******************/


/***************** block_new.css ****************/

DIV.block DIV.box_nothing { padding:10px }

/* block_new_info */
#block_new_info { }
#block_new_info h3 { }
#block_new_info DIV.btn_list A { width:55px; margin-top:-22px; margin-right:8px; text-indent:-5000px; display:block; overflow:hidden; float:right; background:url(/img/c2nd_btn_list.gif) no-repeat }
#block_new_info TABLE { width:100%; margin:2px }
#block_new_info TH { width:58px; padding:2px; border-top:1px dotted #CCC }
#block_new_info TD { border-top:1px dotted #CCC }
#block_new_info TR.top TH, #block_new_info TR.top TD { border-top:none }
#block_new_info TD.tit { width:250px }
#block_new_info TD.dtl { }
#block_new_info TD.dtl A { margin:auto 7px; line-height:1.6em }


/* block_new_info_iname */
#block_new_info_iname { }
#block_new_info_iname h3 { }
#block_new_info_iname DIV.btn_list A { width:55px; margin-top:-22px; margin-right:8px; text-indent:-5000px; display:block; overflow:hidden; float:right; background:url(/img/c2nd_btn_list.gif) no-repeat }
#block_new_info_iname TABLE { width:100%; margin:2px }
#block_new_info_iname TH { width:58px; padding:2px; border-top:1px dotted #CCC }
#block_new_info_iname TD { border-top:1px dotted #CCC }
#block_new_info_iname TR.top TH, #block_new_info_iname TR.top TD { border-top:none }
#block_new_info_iname TD.tit { width:250px }
#block_new_info_iname TD.dtl { }
#block_new_info_iname TD.dtl A { margin:auto 7px; line-height:1.6em}



/* block_new_vote */
#block_new_vote { }
#block_new_vote H3 { }
#block_new_vote DIV.btn_rss A { margin-top:-20px!important }


DIV.vote_comment_catg TABLE { width:100% }
TR.vote_comment_catg_area { background-color:#FCE0EF; }
TR.vote_comment_catg_kind { background-color:#D9ECFF; }
TR.vote_comment_catg_area TH { padding:3px; color:#F376B8; width:120px; text-align:center; }
TR.vote_comment_catg_kind TH { padding:3px; color:#4DA6FF; width:120px; text-align:center; }


/* block_new_teach */
#block_new_teach {  }
#block_new_teach H3 { }
#block_new_teach DIV.btn_rss A { margin-top:-20px !important }
#block_new_teach DIV.box { }
#block_new_teach TABLE { width:100%; margin:2px }
#block_new_teach TH { width:58px; padding:2px; border-top:1px dotted #CCC }
#block_new_teach TD { border-top:1px dotted #CCC }
#block_new_teach TR.top TH, #block_new_teach TR.top TD { border-top:none }
#block_new_teach TD.tit { width:250px }
#block_new_teach TD.dtl { }
#block_new_teach TD.dtl A { margin:auto 7px; line-height:1.6em }
#block_new_teach TD { padding:2px 0; }

/***************** block_new.css ****************/


#google_map_window { margin:5px auto; text-align:center; }
#google_map_window #map { margin:5px auto; text-align:center; }
