
body{
  margin:0;
  padding:0;
  font-family:Meiryo,'メイリオ','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
  font-size:90%;
  /*b ackground-image:url(../images/common/body_bk_sky3.jpg);
  background-repeat:no-repeat;
  background-position:center 200px;
  background-image:url(../images/common/body_bk_check.gif);
  background-repeat:repeat;
  background-position:left top;
  font-size:x-small;
  line-height:160%; */
}
h1{
  margin-bottom:30px;
  padding:5px 0px 20px 0px;
  border-bottom:1px solid #e1e1e1;
  font-size:30pt;
  text-align:center;
}
.h1none{
  margin:0;
  padding:0;
  border-bottom:none;
  text-align:center;
}
.h1none2{
  margin-bottom:0;
  border-bottom:none;
}
h2{
  height:46px;
  margin-top:16px;
  margin-bottom:15px;
  padding-top:12px;
  padding-left:38px;
  background-image:url(../images/common/h2_bk.jpg);
  background-repeat:no-repeat;
  background-position:left top;
  vertical-align:middle;
  font-size:19pt;
  font-weight:bold;
  text-align:left;
}
h3{
  color:#505050;
  text-align:left;
  font-size:14pt;
  text-align:left;
  border-bottom:1px solid #ccc;
}
a{
  text-decoration:none;
}
a:visited{
  color:#0000ff;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}
p{
  /* font-size:x-small;
  font-weight:normal; */
  line-height:160%;
}
/* Common ------------------------------------------------ */
.frm_00{
  text-align:center;
  margin:0;
  padding-top:10px;
  padding-right:0;
  padding-bottom:0;
  padding-left:0;
}
.frm_upper01{
  height:23px;
  margin:0;
  padding:0;
  padding-top:2px;
  padding-bottom:2px;
  text-align:center;
  background-color:#666;
  background-image:url(../images/common/header_upperbk3.jpg);
  background-repeat:repeat-x;
  background-position:left top;
}
.frm_upper02{
  width:865px;
  height:19px;
  margin-top:0;
  margin-right:auto;
  margin-bottom:0;
  margin-left:auto;
  padding:0;
  text-align:right;
}
.frm_upper03{
  height:12px;
  margin:0;
  padding:0;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  border-top:2px solid #fff;
}
.frm_upper_menu{
  margin:0;
  margin-left:13px;
  margin-right:13px;
  padding:0;
}
.frm_under_left2{
  padding-top:0;
  padding-left:20px;
  padding-right:0;
  padding-bottom:0;
  height:40px;
  background-image:url(../images/common/frm_contentbk301.jpg);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.frm_under_right2{
  height:43px;
  padding-top:3px;
  background-image:url(../images/common/frm_contentbk302.jpg);
  background-repeat:no-repeat;
  background-position:right bottom;
  text-align:center;
}
.h1_under_spliter{
  margin-bottom:25px;
  padding:0;
  border-bottom:1px solid #e1e1e1;
}
.m0{
  margin:0;
}
.p0{
  padding:0;
}
.mp0{
  margin:0;
  padding:0;
}
.ml15{
  margin-left:15px;
}
.ml20{
  margin-left:20px;
}
.w100{
  width:100%;
}
.fbweight{
 font-weight:bold;
}
.fsmall{
  font-size:small;
}
.fxsmall{
  font-size:x-small;
}
.fcolordg{
  color:#666600;
}
.fright{
  float:right;
}
.fleft{
  float:left;
}
.tright{
  text-align:right;
}
.tleft{
  text-align:left;
}
.tcenter{
  text-align:center;
}
.tb_outer{
  margin-right:auto;
  margin-left:auto;
  padding:0;
  width:905px;
}
.tb_frame{
  border:1px solid #e1e1e1;
  /* font-size: x-small; */
  empty-cells: show;
}
.th_blue{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #eaf4fc;
}
.th_blue2{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #ccccff;
}
.th_blue3{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #9999ff;
  color:#fff;
}
.th_lblue{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #13afbc;
}
.th_lblue2{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #119eaa;
  color:#fff;
}
.th_lblue3{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #33cccc;
}
.th_dblue{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #0033cc;
  color:#fff;
}
.th_gray{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #efefde;
}
.th_mgray{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #999;
  color:#fff;
}
.th_dgray{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #666;
  color:#fff;
}
.th_lbrown{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #f2e6cc;
}
.th_green{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #99cc00;
}
.th_lgreen{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #d8e698;
}
.th_llgreen{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #edffb5;
}
.th_dgreen{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #339900;
  color:#fff;
}
.th_oyellow{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #ffcc00;
}
.th_loyellow{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #fff0b3;
}
.th_dpink{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #ff0066;
  color:#fff;
}
.th_mpink{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #ff6699;
  color:#fff;
}
.th_lpink{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #ffccff;
}
.th_bukatsu{
  padding: 5px 8px 2px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #00a9e1;
  font-weight:bold;
  color:#fff;
}
.td_white{
  padding: 4px 8px 3px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #fff;
}
.paging{
  /* margin-top:3px; */
  font-size:80%;
  font-family:arial;
  font-weight:normal;
  text-align:center;
  /* font-size:8pt; */
}
em {
  color:#ffcc00;
  font-weight:bold;
  font-style:normal;
}
.paging_normal{
  margin-right:4px;
  padding:1px 4px;
  border:1px solid #ccc;
  background-image:url(../images/common/header_bkhalf.gif);
  background-repeat:repeat-x;
  background-position:left center;
}
.paging_select{
  margin-right:4px;
  padding:1px 4px;
  font-weight:bold;
  font-style:normal;
  border:1px solid #000;
  background-image:url(../images/common/header_bkhalf.gif);
  background-repeat:repeat-x;
  background-position:left center;
}
.frm_login{
  border:double 3px #ccc;
  background-color:#f2f2f2;
  font-size:80%;
}
.txt_login{
  font-size : 7pt;
  font-weight : normal;
  vertical-align : middle;
  text-align : center;
  color : #666;
}

/* KadoMaru ---------------------------------------------- */
.rcornr_box_pink{
   background: #fdeff2;
}
.rcornr_box_green{
   background: #e0ebaf;
}
.rcornr_box_blue{
   background: #eaf4fc;
}
.rcornr_box_blue2{
   background: #ccccff;
}
.rcornr_box_blue3{
   background: #9999ff;
}
.rcornr_box_yellow{
   background: #f2f2b0;
}
.rcornr_box_lyellow{
   background: #ffea00;
}
.rcornr_box_oyellow{
   background: #ffcc00;
}
.rcornr_box_hadairo{
   background: #fff1cf;
}
.rcornr_box_lgreen{
   background: #d6e9ca;
}
.rcornr_box_lgreen2{
   background: #ccff00;
}
.rcornr_box_llgreen{
   background: #edffb5;
}
.rcornr_box_fujiiro{
   background: #e6cde3;
}
.rcornr_box_kihada{
   background: #fef263;
}
.rcornr_box_zouge{
   background: #f8f4e6;
}
.rcornr_box_cyuuki{
   background: #ffea00;
}
.rcornr_box_lbyakuroku{
   background: #eaf3e4;
}
.rcornr_box_bgray{
   background: #ebebd8;
}
.rcornr_top div {
  background: url(../images/common/rcornr10_tl.gif) no-repeat top left;
}
.rcornr_top {
  background: url(../images/common/rcornr10_tr.gif) no-repeat top right;
}
.rcornr_bottom div {
  background: url(../images/common/rcornr10_bl.gif) no-repeat bottom left;
}
.rcornr_bottom {
  background: url(../images/common/rcornr10_br.gif) no-repeat bottom right;
}
.rcornr_top div, .rcornr_top,
.rcornr_bottom div, .rcornr_bottom {
  width:100%;
  height:10px;
  font-size:1px;
}
.rcornr_content {
  margin: 0 10px;
  padding: 5px;
}

/* Header ------------------------------------------------ */
.frm_top_menu{
  margin-top:12px;
  margin-right:0;
  margin-bottom:0;
  margin-left:0;
  padding:0;
  float:right;
}
.frm_top_menu2{
  margin-top:12px;
  margin-right:7px;
  margin-bottom:0;
  margin-left:0;
  padding:0;
  float:right;
}
.header_lead_img{
  margin:0;
  padding:0;
}
.frm_header_logo{
  /* width:100%; */
  height:70px;
  margin:0;
  padding-top:20px;
  padding-left:10px;
  padding-bottom:0;
  padding-right:10px;
  background-image:url(../images/common/header_headerbk.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  background-color:#fff;
  border-bottom:4px solid #cc0000;
}
.header_logo_img{
  margin-top:0;
  margin-left:0;
  float:left;
}
.frm_header_menu{
  /* width:100%;
  height:50px; */
  margin:0;
  padding:10px 0 0 0;
  background-image:url(../images/common/menu/top_menubk.gif);
  background-repeat:repeat-x;
  background-position:right bottom;
  background-color:#fff;
  border-bottom:1px solid #fff;
  text-align:left;
}
.frm_header_img{
  width:865px;
  margin-top:0;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:0;
  padding-top:0;
  padding-right:0;
  padding-left: 0px;
  padding-bottom:0;
  background-color:#efefef;
  border:1px solid #e1e1e1;
  text-align:center;
}
.navi_posi{
  /* width:100%; */
  height:30px;
  margin:0;
  padding-top:15px;
  padding-left:10px;
  padding-right:0;
  padding-bottom:0;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  text-align:left;
  /* font-size:11px; */
  font-size:77%;
  font-weight:normal;
}
.navi_posi a{
  text-decoration:none;
}
.navi_posi a:visited{
  color:#0000ff;
  text-decoration:none;
}
.navi_posi a:hover{
  color:#0000ff;
  text-decoration:none;
}
.navi_posi_top{
  height:25px;
  margin:0;
  padding:0;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  text-align:left;
  font-size:77%;
  font-weight:normal;
}
/* Menu --------------------------------------------------- */
.top_menu{
  border-right:1px solid #fff;
}
.side_menu_header{
  margin:0;
  padding:0;
}
.side_menu_under{
  height:15px;
  margin-top:-3px;
  margin-right:0;
  margin-bottom:20px;
  margin-left:0;
  padding:0;
}
.frm_side_menu{
  width:215px;
  margin:0;
  margin-top:-6px;
  padding:0;
}
.sidemenu_inner{
  margin:0;
  padding-top:13px;
  padding-right:10px;
  padding-left:10px;
  padding-bottom:2px;
  vertical-align:top;
  border-right:3px double #ccc;
  border-left:3px double #ccc;
  font-size:90%;
}
.sidemenu_inner_top{
  margin:0;
  padding-top:13px;
  padding-right:10px;
  padding-left:10px;
  padding-bottom:5px;
  vertical-align:top;
  border-right:3px double #ccc;
  border-left:3px double #ccc;
  font-size:90%;
  list-style-image:url(../images/common/menu/item_mark.gif);
}
.sidemenu_latest{
  margin-left:15px;
  line-height:135%;
}
.sidemenu_item{
  margin-left:0;
  margin-bottom:3px;
  padding-top:3px;
  padding-bottom:2px;
  padding-left:10px;
  background-image:url(../images/common/menu/item_mark.gif);
  background-repeat:no-repeat;
  background-position:left center;
  /* font-size:13px; */
}
.sidemenu_item a{
  text-decoration:none;
}
.sidemenu_item a:visited{
  color:#0000ff;
  text-decoration:none;
}
.sidemenu_item a:hover{
  text-decoration:underline;
}
.sidemenu_item_selected{
  margin-bottom:8px;
  padding-top:4px;
  padding-bottom:5px;
  padding-left:10px;
  background-color:#cc0000;
  font-weight:bold;
  text-align:left;
  color:#fff;
  background-image:url(../images/common/menu/item_mark_title.gif);
  background-repeat:no-repeat;
  background-position:left center;
  background-color:#cc0000;
  /* font-size:13px; */
}
.sidemenu_item_selected a{
  color:#fff;
  text-decoration:none;
}
.sidemenu_item_selected a:visited{
  color:#fff;
  text-decoration:none;
}
.sidemenu_item_selected a:hover{
  color:#fff;
  text-decoration:none;
}
.sidemenu_sub{
  margin-left:12px;
  margin-bottom:3px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:12px;
  background-image:url(../images/common/menu/item_mark.gif);
  background-repeat:no-repeat;
  background-position:left center;
  /* font-size:13px; */
}
.sidemenu_sub a{
  text-decoration:none;
}
.sidemenu_sub a:visited{
  color:#0000ff;
  text-decoration:none;
}
.sidemenu_sub a:hover{
  text-decoration:underline;
}
.sidemenu_sub_selected{
  margin-left:12px;
  margin-bottom:3px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:12px;
  background-image:url(../images/common/menu/item_mark_selected.gif);
  background-repeat:no-repeat;
  background-position:left center;
  border-bottom:1px solid #cc0000;
  /* font-size:13px; */
}
.sidemenu_sub_selected a{
  color:#000;
}
.sidemenu_sub_selected a:visited{
  color:#000;
}
.sidemenu_sub_selected a:hover{
  color:#000;
}

.sidemenu_sub2_selected{
  margin-left:12px;
  margin-bottom:3px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:12px;
  background-image:url(../images/common/menu/item_mark_selected.gif);
  background-repeat:no-repeat;
  background-position:left center;
  background-color:#e8e8ff;
  /* font-size:13px; */
  font-weight:bold;
}
.sidemenu_subsub{
  margin-left:24px;
  margin-bottom:3px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:12px;
  background-image:url(../images/common/menu/item_mark.gif);
  background-repeat:no-repeat;
  background-position:left center;
  /* font-size:13px; */
}
.sidemenu_subsub_selected{
  margin-left:24px;
  margin-bottom:3px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:12px;
  background-image:url(../images/common/menu/item_mark_selected.gif);
  background-repeat:no-repeat;
  background-position:left center;
  border-bottom:1px solid #cc0000;
  /* font-size:13px; */
}
.sidemenu_nostyle{
  margin:0;
  padding:0;
  list-style:none;
  list-style-type:none;
}
.sidemenu_iteml3{
  margin-left:12px;
}
.sidemenu_subl3{
  margin-left:0;
  margin-bottom:3px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:12px;
  background-image:url(../images/common/menu/item_mark_selected.gif);
  background-repeat:no-repeat;
  background-position:left center;
  border-bottom:1px solid #cc0000;
}
.sidemenu_subl3 a{
  text-decoration:none;
}
.sidemenu_subl3 a:visited{
  text-decoration:none;
}
.sidemenu_subl3 a:hover{
  text-decoration:none;
}
/* Top Contents ------------------------------------------- */
.frm_app_00{
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  background-color:#fff;
  border-top:1px solid #e1e1e1;
  border-right:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
  /* font-size:x-small; */
  line-height:150%;
}
.frm_app_t1{
  height:38px;
  margin:0;
  padding-left:20px;
  background-image:url(../images/common/menu/top_menubk.gif);
  background-repeat:repeat-x;
  background-position:left top;
}
.frm_app_t2{
  margin-right:10px;
  margin-bottom:1px;
  float:right;
}
.frm_app_t3{
  height:10px;
  margin-top:0;
  margin-bottom:17px;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  border-top:3px solid #003399;
}
.frm_app_content{
  padding-left:25px;
  padding-right:25px;
  padding-bottom:7px;
}
.frm_app_footer{
  height:15px;
  margin-bottom:20px;
  padding:5px;
  background-image:url(../images/common/header_lowerbk.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-right:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
  text-align:center;
  font-size:90%;
  clear:both;
}
.frm_news_00{
  margin-bottom:0;
  padding-top:0;
  background-color:#fff;
  border-top:1px solid #e1e1e1;
  border-right:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
  /* font-size:x-small; */
  line-height:150%;
}
.frm_news_t1{
  height:38px;
  padding-left:20px;
  background-image:url(../images/common/menu/top_menubk.gif);
  background-repeat:repeat-x;
  background-position:left top;
}
.frm_news_t2{
  margin-right:10px;
  margin-bottom:1px;
  float:right;
}
.frm_news_t3{
  height:10px;
  margin-top:0;
  margin-bottom:5px;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  border-top:3px solid #336600;
}
.frm_news_content{
  padding-left:20px;
  padding-right:20px;
  padding-bottom:0;
}
.frm_news_footer{
  height:20px;
  margin-bottom:0;
  padding-right:20px;
  background-image:url(../images/common/header_lowerbk.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  border-right:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
  text-align:right;
  clear:both;
}
.frm_recent_00{
  margin-bottom:0;
  padding-top:0;
  background-color:#fff;
  border-top:3px solid #2f63e6;
  border-right:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
  /* font-size:x-small; */
  line-height:150%;
}
.frm_recent_t1{
  height:38px;
  padding-left:10px;
  background-image:url(../images/common/menu/top_menubk.gif);
  background-repeat:repeat-x;
  background-position:left top;
}
.frm_recent_t2{
  margin-right:10px;
  margin-bottom:1px;
  float:right;
}
.frm_recent_t3{
  height:10px;
  margin-top:0;
  margin-bottom:17px;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  border-top:1px solid #fff;
}
.frm_recent_content{
  padding-left:25px;
  padding-right:25px;
  padding-bottom:20px;
}
.frm_recent_ul{
  margin-left:20px;
  margin-bottom:0;
}
.frm_recent_footer{
  height:20px;
  background-image:url(../images/common/header_lowerbk.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  border-right:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
  clear:both;
}
.frm_section_00{
  margin-bottom: 0px;
  padding-top:0;
  background-color:#fff;
  /* font-size:x-small; */
}
.frm_section_t1{
  height:34px;
  padding-right:20px;
  background-image:url(../images/common/menu/section_menubk.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-top:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3;
  border-left:1px solid #e3e3e3;
  text-align:right;
}
.frm_section_t2{
}
.frm_section_t3{
  height:25px;
  margin-top:0;
  margin-bottom:0;
  background-image:url(../images/common/menu/section_tunder.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  border-top:1px solid #fff;
}
.frm_section_img{
  /* width:100%;
  height:120px; */
  margin:0;
  padding:0;
  background-color:#efefef;
  border:1px solid #e1e1e1;
  text-align:center;
}
.frm_section_topimg{
  /* width:100%;
  height:180px; */
  margin:0;
  padding:0;
  background-color:#efefef;
  border:1px solid #e1e1e1;
  text-align:center;
}
.frm_sectionimg_upper{
  width:100%;
  /* height:8px; */
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left center;
}
/* Column ----------------------------------------------- */
.column0{
  margin:0;
  padding:0;
  background-color:#fff;
}
.column1{
  width:215px;
  margin:0;
  padding-top:0;
  padding-left:20px;
  padding-right:0;
  padding-bottom:0;
  background-image:url(../images/common/frm_contentbk201.jpg);
  background-repeat:repeat-y;
  background-position:left top;
}
.column2{
  margin:0;
  padding:0;
  width:20px;
}
.column3{
  /* width:100%; */
  margin:0;
  padding-top:0;
  padding-left:0;
  padding-right:20px;
  padding-bottom:0;
  background-image:url(../images/common/frm_contentbk202.jpg);
  background-repeat:repeat-y;
  background-position:right top;
  text-align:left;
}
.column_headerL{
  padding-top:0;
  padding-left:20px;
  padding-right:0;
  padding-bottom:0;
  background-image:url(../images/common/frm_contentbk101.jpg);
  background-repeat:no-repeat;
  background-position: left top;
}
.column_headerR{
  margin:0;
  padding-top:0;
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
  background-image: url(../images/common/frm_contentbk102.jpg);
  background-repeat:no-repeat;
  background-position:right top;
}
.column_headerRin{
  margin:0;
  padding-right:20px;
}
/* Contents ---------------------------------------------- */
.frm_content{
  padding-top:0;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:0;
  background-image:url(../images/common/frm_grade11.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  border:1px solid #ccc;
  line-height:160%;
}
.frm_content2{
  padding-top:0;
  padding-left:10px;
  padding-right:0;
  padding-bottom:0;
  background-color:#fff;
  line-height:160%;
}
.frm_content_upper{
  padding-top:0;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:0;
  background-image:url(../images/common/frm_grade11.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  /* font-size:x-small; */
  line-height:160%;
}
.frm_content_under{
  padding:20px 20px 0px 20px;
  background-image:url(../images/common/frm_grade2.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  background-color:#fff;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
}
.modify{
  padding-top:5px;
  padding-bottom:5px;
  text-align:right;
  font-size:12px;
  font-size:12px;
  clear:both;
}
.modify_yousu{
  margin-top:15px;
  padding-top:0;
  padding-bottom:0;
  text-align:right;
  font-size:12px;
  font-size:12px;
  border-top:1px solid #e1e1e1;
  clear:both;
}
.modify_news{
  margin-top:0;
  margin-bottom:0;
  padding-top:5px;
  padding-bottom:0;
  text-align:right;
  font-size:12px;
  font-size:12px;
  clear:both;
  border-top:1px solid #e1e1e1;
}
.frm_content_oshirase{
  padding:5px 15px 15px 15px;
  background-color:#f9f9f9;
  border:1px solid #e3e3e3;
}
.frm_content_oshirase_inner{
  margin-top:12px;
  padding-bottom:10px;
  border-bottom:1px dotted #ccc;
  line-height:130%;
}
.oshirase_inner{
  padding-left:20px;
}
.oshirase_inner P{
  margin-top:0;
  margin-bottom:0;
}
.modify_oshirase{
  margin-right:7px;
  padding:2px 8px;
  background-color:#455f3d;
  color:#fff;
}
.frm_modify_oshirase{
  margin-bottom:10px;
  font-weight:bold;
}

/* Upper and Lower border ---------------------------- */
.frm_uline_black{
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#000;
}
.frm_dline_black{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#000;
}
.frm_uline_grey{
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#999;
}
.frm_dline_grey{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#999;
}
.frm_uline_ggrey{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#cccc99;
}
.frm_dline_ggrey{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#cccc99;
}
.frm_uline_lightblue{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#33cccc;
}
.frm_dline_lightblue{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#33cccc;
}
.frm_uline_lightblue2{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#119eaa;
}
.frm_dline_lightblue2{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#119eaa;
}
.frm_uline_blue{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#6666ff;
}
.frm_uline_bluelife{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#6666ff;
}
.frm_dline_blue{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#6666ff;
}
.frm_uline_blue2{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#9999ff;
}
.frm_dline_blue2{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#9999ff;
}
.frm_uline_lblue{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#ccccff;
}
.frm_dline_lblue{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#ccccff;
}
.frm_uline_dblue{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#0000cc;
}
.frm_dline_dblue{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#0000cc;
}
.frm_uline_rouge{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#cc0000;
}
.frm_dline_rouge{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#cc0000;
}
.frm_uline_brown{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#cc6600;
}
.frm_dline_brown{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#cc6600;
}
.frm_uline_green{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#669900;
}
.frm_dline_green{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#669900;
}
.frm_uline_green2{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#658b59;
}
.frm_dline_green2{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#658b59;
}
.frm_uline_lgreen{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#99cc00;
}
.frm_dline_lgreen{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#99cc00;
}
.frm_uline_llgreen{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#ccff00;
}
.frm_dline_llgreen{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#ccff00;
}
.frm_uline_dgreen{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#999900;
}
.frm_dline_dgreen{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#999900;
}
.frm_uline_bgreen{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#d6e9ca;
}
.frm_dline_bgreen{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#d6e9ca;
}


.frm_uline_dgold{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#666600;
}
.frm_dline_dgold{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#666600;
}
.frm_uline_oyellow{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#ffcc00;
}
.frm_dline_oyellow{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#ffcc00;
}
.frm_uline_rpink{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#ff0066;
}
.frm_dline_rpink{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#ff0066;
}
.frm_uline_lpink{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#ffccff;
}
.frm_dline_lpink{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#ffccff;
}
.frm_uline_purple{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#cc99ff;
}
.frm_dline_purple{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#cc99ff;
}
.frm_uline_dpurple{
  width:100%;
  height:10px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#8000ff;
}
.frm_dline_dpurple{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#8000ff;
}

.frm_uline_bukatsu{
  width:100%;
  height:5px;
  margin:0px 0px 28px 0px;
  padding:0;
  background-color:#00a9e1;
}
.frm_dline_bukatsu{
  width:100%;
  height:10px;
  margin:0;
  padding:0;
  background-color:#00a9e1;
}

/* Banners ----------------------------------------------- */
.frm_top_banner{
  vertical-align:top;
  padding:0;
}
.top_banner_img{
  margin-bottom:15px;
}
.frm_side_banner{
  margin:0;
  padding:0;
  vertical-align:top;
}
.side_banner_img{
  margin-top:0;
  margin-right:0;
  margin-bottom:15px;
  margin-left:0;
  padding:0;
}
.frm_banner_00{
  margin:0;
  padding:0;
  background-color:#fff;
  border-top:3px solid #cc0000;
}
.frm_banner_t1{
  height:38px;
  padding-right:10px;
  background-image:url(../images/common/menu/top_menubk.gif);
  background-repeat:repeat-x;
  background-position:left top;
  border-right:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
  border-bottom:1px solid #fff;
  text-align:right;
}
.frm_banner_t2{
  margin-top:22px;
}
.frm_banner_t3{
  height:10px;
  margin-bottom:5px;
  padding:0;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
}

/* Footer ------------------------------------------------ */
.frm_footer_split{
  height:15px;
  background-color:#fff;
}
.frm_footer_00{
  height:50px;
  margin-top:0;
  padding-top:15px;
  padding-bottom:20px;
  background-image:url(../images/common/footer_bk.jpg);
  background-repeat:repeat-x;
  background-position:center top;
  background-color:#fff;
  border-top:4px solid #cc0000;
  text-align:center;
}
.frm_footer_inner{
  width:865px;
  margin-top:0;
  margin-right:auto;
  margin-bottom:0;
  margin-left:auto;
  background-color:#fff;
  text-align:left;
}
.frm_footer_01{
  height:23px;
  margin:0;
  padding:0;
  background-image:url(../images/common/header_lowerbk.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  background-color:#fff;
  text-align:center;
}
.frm_footer_01inner{
  width:865px;
  height:20px;
  margin-top:15px;
  text-align:left;
}
.frm_footer_menu00{
  text-align:center;
}
.frm_footer_menu01{
  width:865px;
  height:20px;
  margin-top:15px;
  margin-right:auto;
  margin-bottom:0;
  margin-left:auto;
  text-align:left;
}

/* Bukatsu ------------------------------------------------ */
.bukatsu_section_header{
  padding-right:5px;
  padding-top:4px;
  padding-bottom:3px;
  /* border-bottom:1px solid #0057fe; */
  text-align:right;
}
.bukatsu_section_titlefrm{
  height:50px;
  margin-bottom:20px;
  padding-left:15px;
  background-image:url(../images/common/menu/section_menubk2.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-top:3px solid #00befc;
}
.bukatsu_section_titlefrm2{
  height:50px;
  margin-bottom:20px;
  padding-left:15px;
  background-image:url(../images/common/menu/section_menubk2.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-top:5px solid #00befc;
}
.bukatsu_title_frm{
  height:50px;
  margin-bottom:10px;
  padding-left:11px;
  background-image:url(../images/common/menu/section_menubk2.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-top:3px solid #00befc;
}
.bukatsu_title_frm2{
  height:48px;
  margin-bottom:0;
  padding-top:0;
  padding-left:11px;
  background-image:url(../images/common/menu/section_menubk3.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-top:5px solid #00befc;
}
.bukatsu_title_frm3{
  /* height:48px; */
  margin-bottom:20px;
  padding-top:10px;
  padding-right:10px;
  padding-bottom:20px;
  padding-left:11px;
  background-image:url(../images/common/menu/section_menubk2.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-top:2px solid #00befc;
  font-size:19pt;
  font-weight:bold;
}
.bukatsu_title_frm4{
  height:48px;
  margin-bottom:0;
  padding-top:0;
  padding-left:11px;
  background-image:url(../images/common/menu/section_menubk3.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-top:5px solid #00befc;
}
.bukatsu_title_frm5{
  padding:0;
  background-image:url(../images/common/menu/titlebk.jpg);
  background-repeat:repeat-x;
  background-position:left bottom;
  border-left:6px solid #00a9e1;
  font-size:19pt;
  font-weight:bold;
  line-height:110%;
}
.bukatsu_title_inner{
  padding-top:5px;
  padding-bottom:4px;
  padding-right:10px;
  padding-left:13px;
}
.bukatsu_title_under{
  height:30px;
  margin:0;
  padding:0;
  background-image:url(../images/common/navi_bk1.jpg);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#fff;
  border-top:2px solid #fff;
}
.bukatsu_title_bk{
  height:22px;
  width:243px;
  padding-top:1px;
  padding-left:15px;
  background-image:url(../images/schoollife/bukatsu/common/bukatsu_titlebk.gif);
  background-repeat:no-repeat;
  background-position:left top;
}
.bukatsu_title_bk2{
  float:left;
  height:25px;
  width:243px;
  padding-top:2px;
  padding-left:15px;
  background-image:url(../images/schoollife/bukatsu/common/bukatsu_titlebk3.gif);
  background-repeat:no-repeat;
  background-position:left top;
  font-size:13pt;
  font-weight:bold;
  color:#fff;
  line-height:100%;
}
.bukatsu_title_bk4{
  float:left;
  height:25px;
  width:243px;
  padding-top:1px;
  padding-left:15px;
  background-image:url(../images/schoollife/bukatsu/common/bukatsu_titlebk3.gif);
  background-repeat:no-repeat;
  background-position:left top;
  font-size:13pt;
  font-weight:bold;
  color:#fff;
  line-height:100%;
}
.bukatsu_msg{
  margin-top:0;
  /* font-size:x-small; */
  line-height:170%;
}
.bukatsu_photo{
  margin:0;
  padding-top:10px;
  padding-bottom:10px;
  width:587px;
  text-align:center;
  background-color:#fff;
  border:1px solid #ccc;
}
.bukatsu_subtitle{
  padding-top:7px;
  padding-right:10px;
  float:right;
}
/* Gakka ------------------------------------------------- */
.gakka_msg{
  margin-top:20px;
  /* font-size:small; */
  line-height:170%;
}
.qanda_h1{
  margin:0;
  padding-bottom:8px;
  border-bottom:1px solid #ccc;
}
.qanda_h1_sub{
  margin-bottom:40px;
  text-align:center;
}
.qanda_title{
  /* font-size:small; */
  font-weight:bold;
  line-height:100%;
}
.qanda_title_img{
  margin-top:5px;
}
.qanda_content_bk{
  padding:10px;
  background-color:#fff;
}
.qanda_content_ul{
  margin:5px 5px 5px 20px;
}
.msg_title{
  margin-bottom:10px;
  padding:8px;
  line-height:100%;
  text-align:center;
  font-weight:bold;
  font-size:120%;
  color:#fff;
  border:3px double #e1e1e1;
  background-image:url(../images/common/h2_bk_bluegreen.jpg);
  background-repeat:repeat-x;
  background-position:left center;
  background-color:#1d8773;
}
.link_title{
  margin-bottom:10px;
  padding:8px;
  line-height:100%;
  text-align:center;
  font-weight:bold;
  font-size:120%;
  color:#fff;
  border:3px double #e1e1e1;
  background-image:url(../images/common/h2_bk_black.jpg);
  background-repeat:repeat-x;
  background-position:left center;
  background-color:#000;
}
.msg_name{
  margin-bottom:10px;
  padding:0 0 5px 0;
  font-weight:bold;
  /* font-size:x-small; */
  text-align:center;
  border-bottom:1px solid #ccc;
}
.links_content_bk{
  padding:3px 7px 1px 7px;
  background-color:#fff;
}
.links_content{
  /* padding-top:4px;
  padding-bottom:4px; */
}
.links_mark{
  margin-right:5px;
}

/* Edit ====================================== */

/* banner (aka header) bits */
#banner {
  padding:5px;
  color:#ffffff;
  background:#000;
  font-family:Verdana, Arial, sans-serif;
  font-size:x-large;
  font-weight:normal;
  text-transform:uppercase;
  letter-spacing:.2em;
  text-align:left;
}
/* title bits */
#banner a,
#banner a:link,
#banner a:visited,
#banner a:active,
#banner a:hover {
  color:#fff;
  background:transparent;
  font-family:Verdana, Arial, sans-serif;
  font-size:x-large;
  text-decoration:none;
}
/* description bits */
.description {
  padding:5px;
  color:#ffffff;
  background:#99cc33;
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
  font-weight:bold;
  text-transform:none;
  letter-spacing:normal;
  text-align:left;
}
/* left content grobal bits */
#content {
  border-right:1px solid #808080;
  float:left;
  clear:left;
  width:65%;
  text-align:left;
  background:#ffffff;
}
.blog {
  margin:15px;
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
}
/* menu (previous and next entry link) bits */
#menu {
  margin:15px 0;
  font-weight:bold;
}
#menu a,
#menu a:link,
#menu a:visited,
#menu a:active,
#menu a:hover {
  text-decoration:none;
}
/* date bits */
.date {
  margin:15px 0;
  padding:5px;
  border:1px solid #CCC;
  font-size:small;
  font-weight:normal;
}
/* entry bits */
.blogbody {
  margin:15px 10px;
}
.title {
  margin:15px 0;
  font-size:small;
  font-weight:bold;
  text-transform:uppercase;
}
.posted {
  margin:15px 0 30px 0;
  color:#999;
  background-color:transparent;
  font-size:x-small;
}
/* comments bits */
.comments-head {
  margin:15px 0;
  padding:5px;
  border:1px solid #CCC;
  font-size:small;
  font-weight:normal;
}
.comments-body {
  margin:15px 10px;
  font-size:small;
  font-weight:normal;
  line-height:140%;
}
.comments-post {
  margin:15px 0 30px 0;
  color:#999999;
  background-color:transparent;
  font-size:x-small;
}
/* what the hell!? */
#banner-commentspop {
  font-family:verdana, arial, sans-serif;
  color:#FFF;
  font-size:large;
  font-weight:bold;
  border-bottom:1px dotted #999;
  border-top:3px dotted #999;
  background:#000;
  padding:15px;
  text-transform:uppercase;
  letter-spacing:.2em;
}
/* trackback bits */
.trackback-body {
  margin:15px 10px;
  font-size:small;
  font-weight:normal;
  line-height:140%;
}
.trackback-url {
  margin:15px 10px;
  border:1px dashed #999999;
  padding:5px;
  color:#999999;
  background-color:transparent;
  font-size:small;
  font-weight:normal;
}
.trackback-post {
  margin:15px 0 30px 0;
  color:#999;
  background-color:transparent;
  font-size:x-small;
}
/* right content grobal bits */
#links {
  margin-left:65%;
  font-family:Verdana, Arial, sans-serif;
  background-color:#ebebd6;
}
#links a,
#links a:link,
#links a:visited,
#links a:active,
#links a:hover {
  text-decoration:none;
}
/* calender bits */
.calendar {
  font-family:verdana, arial, sans-serif;
  color:#666;
  font-size:x-small;
  font-weight:normal;
  background:#333;
  line-height:140%;
  padding:2px;
  text-align:center;
}
.calendarhead {
  font-family:verdana, arial, sans-serif;
  color:#CCC;
  font-size:x-small;
  font-weight:bold;
  background:#333;
  line-height:140%;
  padding:2px;
}
/* general side bits */
.sidetitle {
  margin:10px 10px 0 10px;
  border-bottom:1px solid #CCC;
  color:#808080;
  font-size:small;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:.2em;
  text-align:left;
  background-color:transparent;
}
.side {
  margin:0 10px 10px 10px;
  font-size:x-small;
  font-weight:normal;
  line-height:140%;
  text-align:left;
}
/* syndicate bits */
.syndicate {
  margin:10px;
  font-size:x-small;
  line-height:140%;
  text-align:center;
}
/* powered bits */
.powered {
  margin:10px 0;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
  font-size:x-small;
  font-weight:bold;
  line-height:140%;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.2em;
}
/* extra bits */

/*
 em {
  color:#666666;
  background-color:transparent;
  font-weight:bold;
  font-style:normal;
}
*/
.blogbody p {
  margin:10px 0;
  line-height:140%;
}
.blogbody blockquote {
  margin:10px 0;
  border-top:1px solid #cccccc;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  border-left:5px solid #cccccc;
  color:#cccccc;
  background-color:#3c3c3c;
}
.blogbody blockquote p.quote-title {
  margin:10px;
  font-weight:bold;
}
.blogbody blockquote p {
  margin:10px;
}
input, textarea {
  font-family:verdana, arial, sans-serif;
  font-size:100%;
}
textarea#body,
textarea#excerpt,
textarea#ping_url {
  font-family:"Osaka－等幅", "ＭＳ ゴシック", "Courier New", monospace;
  font-size:110%;
}
.side form {
  margin:0;
  padding:0;
}
.side ul {
  margin:0;
  padding:0;
  list-style-type:square;
}
.side ul li {
  margin:0 0 0 18px;
  padding:0;
}
