/*
 * 共通CSS（生涯）2010.01.08更新
 */

* {
    padding : 0px;
    margin : 0px;
    font-size : 14px;
    line-height : 1.4em;
}
small {
  font-size : 12px;
}

image, img{
	border : none;
}

a {
  color : black;
}

a:hover {
  text-decoration : none;
  color : #336699;
}

div.clear {
  clear : both;
  font-size : 0px;
}



/* 基本レイアウト */

body.normal{
  text-align : center;
}

body.normal .root {
  width : 852px;
  margin : auto;
  background : url(../images/bg_contents.gif) repeat-y;
  text-align : center;
}

body.normal .contents {
  text-align : left;
  margin : auto;
  width : 848px;
}

body.normal .main_contents_wrapper {
  float : left;
  width : 600px;
  padding-left :20px;
}

/* サイドバーのデザイン */
body.normal .sidebar {
  float : right;
  width : 211px;
  text-align : center;
  padding-top : 5px;
}

body.normal .sidebar .sidebar_wrapper .sidebar_waku{
  width : 201px;
  margin : auto;
  text-align : center;
  padding : 3px 0px 3px 0px;
  border : 0px solid;
  font-size : 0px;
  margin-bottom : 5px;
}
body.normal .sidebar .sidebar_wrapper .sidebar_waku a{
  font-size : 0px;
}
.sidebar_waku_03_top{
  padding-bottom : 0px;
}

#sidebar_waku_03 {
  padding-bottom : 0px;
}
body.normal .sidebar .sidebar_wrapper .sidebar_waku .sidebar_top_waku{
  border-top : 1px solid #EC433E;
  margin-top : 0px;
  padding-bottom : 0px;
  font-size : 0px;
}
body.normal .sidebar .sidebar_wrapper .sidebar_waku .sidebar_top_waku a{
  font-size : 0px;
}

body.normal .sidebar .sidebar_wrapper .sidebar_menu{
  width : 197px;
  border : 3px solid #999999;
  background : #FFFFFF;
  text-align : left;
  padding-bottom : 4px;
}

body.normal .sidebar .sidebar_wrapper .sidebar_menu dd{
  background : url(../images/point_si.gif) no-repeat left 8px;
  padding-left : 10px;
  margin-left : 4px;
  margin-bottom : 10px;
}
body.normal .sidebar .sidebar_wrapper .sidebar_menu dd.last{
  margin-bottom : 0px;
}
body.normal .sidebar .sidebar_wrapper .sidebar_menu dd a{
  font-size : 13px;
}

#sidebar_waku_01 { 
  border : 1px solid;
  border-color : #DE7500;
  background : #FFFFFF;
}
#sidebar_waku_02 { 
  border-color : #D47500;
}
#sidebar_waku_03 { 
  border-color : #EC433E;
}

#sidebar_waku_04 { 
  border-color : #DE7500;
}

#sidebar_waku_05 { 
  border-color : #DE7500;
}

body.normal .sidebar .sidebar_wrapper .banner_box .banner p{
  padding-top : 3px;
  padding-bottom : 10px;
  font-size : 12px;
  text-align : left;
  padding-left : 15px;
}
body.normal .sidebar .sidebar_wrapper .banner_box .banner {
  font-size : 0px;
}
body.normal .sidebar .sidebar_wrapper .banner_box .banner a{
  font-size : 0px;
}

body.normal .sidebar .sidebar_wrapper .banner_box .banner p.strong{
  font-weight : bold;
  padding-top : 0px;
  padding-bottom : 3px;
  color : #CC0000;
}
/* 基本要素 */

body.normal h1 {
  padding : 20px 0px 0px 0px;
}

body.normal .section{
  width : 577px;
}
body.normal .section p{
}

body.normal h3{
  border-left : 6px #ec8316 solid;
  padding-left : 4px;
  margin-bottom : 5px;
}
/* ※ */
.kome {
  font-size : 14px;
}
.kome_r {
  font-size : 14px;
  text-align : right;
}
.kome2 {
  font-size : 10px;
}

.text_underline {
  text-decoration: underline; 
}

/* パーツ [丸リスト] */
dl.maru_list,dl.img_number{
  position : relative;
}
dl.maru_list dt {
  position : relative;
  background : url(../images/format_maru.gif) no-repeat 4px;
  padding-left : 24px;
}

/* パーツ [ナンバーリスト] */
dl.img_number dt {
  position : relative;
  padding-left : 22px;
  background : no-repeat left 3px;
}

dl.img_number dt.img_number_1 {
  background-image : url(../images/format_number_01.gif);
}
dl.img_number dt.img_number_2 {
  background-image : url(../images/format_number_02.gif);
}
dl.img_number dt.img_number_3 {
  background-image : url(../images/format_number_03.gif);
}

table.img_number td.img_number_1 {
  background : url(../images/format_number_01.gif) no-repeat left 3px;
  padding-left : 30px;
  padding-right : 30px;
  font-weight : bold;
}

table.img_number td.img_number_2 {
  background : url(../images/format_number_02.gif) no-repeat;
  padding-left : 30px;
  padding-right : 30px;
  font-weight : bold;
}

table.img_number td.img_number_02 {
  background : url(../images/format_maru.gif) no-repeat;
  padding-left : 20px;
  padding-right : 30px;
  font-weight : bold;
}

table.img_number td.img_number_03 {
  background : url(../images/format_maru.gif) no-repeat;
  padding-left : 20px;
  padding-right : 14px;
  font-weight : bold;
}

table.img_number td.kaig {
  padding-left : 25px;
  padding-right : 20px;
  font-weight : bold;
}
/* パーツ [リンクボックス] */
div.link_box {
  line-height : 2.3em;
}
div.link_box_lefter {
  text-align : right;
}
div.link_box_lefter2 {
  text-align : right;
}

caption.underline {
  background : url(../images/icon_link01.gif) no-repeat left 4px;
  padding-left : 10px;
}

caption.underline2 {
  background : url(../images/icon_link01.gif) no-repeat left 4px;
  padding-left : 10px;
}


tr.icon_link01 a {
  background : url(../images/icon_link01.gif) no-repeat left 4px;
  padding-left : 10px;
}

div.link_box_lefter a{
  background : url(../images/icon_link01.gif) no-repeat left 4px;
  padding-left : 10px;
}

div.link_box_inq a{
  background : url(../images/icon_link01.gif) no-repeat left 4px;
  padding-left : 10px;
}

div.link_box_lefter a.toform,
.maru_hako div.link_box_lefter a{
  background : none;
  padding-left : 0px;
}
/* パーツ [テーブル] */
table.life_table_01{ 
  width : 572px;
  background : #999999;
}
table.life_table_01 caption{ 
  font-size : 12px;
  text-align : left;
  font-weight : bold;
}
  
table.life_table_01 th{ 
  padding : 3px 0px 2px 0px;
  text-align : center;
  background : #FFBF8D;
}
table.life_table_01 td.life_table{ 
  padding : 5px 5px 5px 5px;
  background : #FFFFFF;
}

span.waku {
  border : 1px solid #333333;
  font-size : 12px;
  padding : 2px;

}

table.life_table_01 td.label{ 
  padding-top : 5px;
  padding-bottom : 5px;
  background : #FFF1E8;
}
table.life_table_01 td.life_table{ 
  /*
  padding-top : 5px;
  padding-bottom : 5px;
  */
}
table.life_table_01 .label{ 
  vertical-align : top;
  text-align : center;
}

.txtSS{
padding-left :10px;
padding-right:10px;
}

div.sinuku td.txtSS{
padding-left :10px;
padding-right:10px;
}
/* パーツ [リスト] */
ol.kana_number {
  list-style-type : none;
}
ol.kana_number li{
  position : relative;
}
ol.kana_number .ten{
  vertical-align : top;
}
ol.kana_number .bun{
}

/* パーツ[totop] */
span.totop {
  background : url(../images/format_sankaku.gif) no-repeat left;
  padding-left : 10px;
}
span.totop a{
  font-size : 12px;
  background : none;
  padding-left : 0px;
}

.right a {
  text-align : right;
}

/* ヘッダーデザイン */
body.normal .header {
  position : relative;
  background : url(../images/format_header_bg.gif) repeat-y;
  height : 85px;
  width : 852px;
}
body.shiharai .header_pop {
  position : relative;
  background : url(../images/30head.gif) repeat-y;
  height : 70px;
  width : 612px;
}
body.normal .header #header_message{
  position : absolute;
  font-size : 12px;
  top : 4px;
  left : 20px;
}
body.normal .header #header_logo_1{
  position : absolute;
  top : 38px;
  left : 20px;
}
body.normal .header #header_logo_2{
  position : absolute;
  top : 8px;
  left : 655px;
}
body.normal .header #header_button_1 {
  position : absolute;
  top : 52px;
  left : 435px;
}
body.normal .header #header_button_2 {
  position : absolute;
  top : 52px;
  left : 611px;
}
body.normal .header #header_form {
  position : absolute;
  top : 58px;
  left : 686px;
  line-height:100%;
}
body.normal .header #header_form input#query{
  position : absolute;
  top : 0px;
  width : 100px;
  border : 1px solid #999;
  line-height:100%;
}
body.normal .header #header_form input#submit{
  position : absolute;
  top : 0px;
  left : 105px;
}
/* フッターデザイン */
body.normal .footer {
  position : relative;
  background : url(../images/format_footer_bg.gif) repeat-y;
  height : 130px;
  width : 852px;
}
body.normal .footer #footer_button_1{
  position : absolute;
  top : 7px;
  left :8px;
}
body.normal .footer #footer_button_2{
  position : absolute;
  top : 7px;
  left :80px;
}
body.normal .footer #footer_button_3{
  position : absolute;
  top : 7px;
  left :150px;
}
body.normal .footer #footer_button_4{
  position : absolute;
  top : 7px;
  left :223px;
}
body.normal .footer #footer_button_5{
  position : absolute;
  top : 7px;
  left :603px;
}
body.normal .footer #footer_button_6{
  position : absolute;
  top : 7px;
  left :709px;
}
body.normal .footer #footer_button_7{
  position : absolute;
  top : 7px;
  left :789px;
}
body.normal .footer #footer_link_1{
  font-size : 10px;
  position : absolute;
  top : 33px;
  right : 82px;
  color : #666;
}

body.normal .footer a#footer_link_1:hover {
  color : #336699;
}
body.normal .footer #footer_link_2{
  font-size : 10px;
  position : absolute;
  top : 33px;
  right : 12px;
  color : #666;
}
body.normal .footer a#footer_link_2:hover {
  color : #336699;
}
body.normal .footer #copyright{
  position : relative;
  font-size : 10px;
  color : #666;
  top : 65px;
  width : 852px;
}

body.shiharai .footer_pop {
  position : relative;
  background : url("../images/31foot.gif") repeat-y;
  height : 42px;
  width : 612px;
}

/* パンくず */
body.normal .pan{
  padding : 2px 20px 0px 0px;
}
body.normal .pan dl dd {
  font-size : 12px;
  padding-right : 5px;
  float : left;
}
body.normal .pan dl dd a{
  font-size : 12px;
}

/* 見出し画像 */
body.normal .midashi_box {
  font-size : 0px;
}

/* 丸箱 */
body.normal .maru_hako_wrapper{
  /* width : 598px; */
  width : 598px; 
}
body.normal .maru_hako{
  position : relative;
  width : 290px;
  padding-bottom : 18px;
  padding-bottom : 7px;
}
body.normal .maru_hako .maru_hako_caption,
body.normal .maru_hako .maru_hako_sub_title,
body.normal .maru_hako .maru_hako_title{
  padding-left : 10px;
}
body.normal .maru_hako .maru_hako_caption{
  font-size : 12px;
  color : #081D82;
}
body.normal .maru_hako .maru_hako_title{
  font-weight : bold;
  font-size : 16px;
}
body.normal .maru_hako_new .new_icon{
  position : absolute;
  background : url(../images/index_icon_new.gif) no-repeat;
  width : 39px;
  height : 39px;
  top : 2px;
  right  : 5px;
}
body.normal .maru_hako_left{
  float : left;
}
body.normal .maru_hako_right{
  float : right;
}
body.normal .maru_hako_left_jan{
  float : left;
}
body.normal .maru_hako_right_jan{
  float : right;
}
body.normal .maru_hako .maru_hako_header{
  background : url(../images/box_header.gif) no-repeat top;
  width : 290px;
  height : 2px;
  font-size : 0px;
}
body.normal .maru_hako .maru_hako_footer{
  background : url(../images/box_footer.gif) no-repeat bottom;
  width : 290px;
  height : 2px;
  font-size : 0px;
}
body.normal .maru_hako .maru_hako_contents{
  background : url(../images/box_contents.gif) repeat-y;
  padding-top :65px;
  width : 290px;
}

body.normal .maru_hako .maru_hako_contents_jan {
  background : url(../images/box_contents.gif) repeat-y;
  width : 290px;
}
body.normal .maru_hako_left_jan .maru_hako_contents{
  padding-top : 0px;
}
body.normal .maru_hako_right_jan .maru_hako_contents{
  padding-top : 0px;
}
body.normal .maru_hako .maru_hako_contents_body{
  margin-left : 4px;
  margin-right : 4px;
}

body.normal .maru_hako_float_box{
  padding : 0px;
  width : 280px;
}
body.normal .maru_hako_float_box img{
  float : left;
}
body.normal .maru_hako_float_box_jan {
  padding : 0px;
  width : 280px;
}
body.normal .maru_hako_float_box_jan img{
  float : left;
}
body.normal .maru_hako_float_box p{
  width : 155px;
  float : right;
  height : 160px;
}

body.normal .maru_hako_float_box_jan p{
  width : 155px;
  float : right;
  height : 130px;
}

div.maru_hako_title_jan img {
  height : 45px;
}

body.normal .maru_hako_header_area {
  position : absolute;
  top : 5px;
}


/* index_tab */
div.index_tab {
  position : relative;
  border-bottom : 2px solid #D47500;
  font-size : 0px;
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : -5px;
  margin-right : -5px;
  height : 28px;
  text-align : center;
}

div.index_tab #left{
  position : absolute;
  left : 5px;
}
div.index_tab #center{
}
div.index_tab #right{
  position : absolute;
  right :6px;;
}
/* トピックス */
div.topics {
  position : relative;
  margin-top : 20px;
}
#topics_list_topics{
  margin-top : 0px;
}

div.topics .topics_icon {
  position : absolute;
}

div.topics .topics_link {
  position : absolute;
  right : 0px;
}
div.topics .topics_list {
  padding-top : 21px;
  width : 100%;
}

div.topics .topics_list dd{
  float : left;
}
div.topics .topics_list dd.border{
  background : url(../images/index_dotline.gif) repeat-x;
  font-size : 0px;
  height : 10px;
  width : 100%;
  clear : both;
  float : none;
}
div.topics .topics_list dd.date{
  clear : both;
  color : #993300;
  width : 100px;
}

div.left {
  float : left;
}

div.right {
  float : right;
}



/* 講座DB用 */
/*
div.kouzadb_h1_wrapper {
  position : relative;
  margin : 20px 0px 13px 0px;
  background : url(../images/kouza_headline1.gif);
  width : 577px;
  height : 70px;
}
div.kouzadb_h1_wrapper #kouzadb_h1_button_01{
  position : absolute;
  right : 89px;
  top : 2px;
}
div.kouzadb_h1_wrapper #kouzadb_h1_button_02{
  position : absolute;
  right : 1px;
  top : 2px;
}
div.kouzadb_h1_wrapper p{
  padding : 3px 0px 0px 15px;
}
div.kouzadb_h1_wrapper h1{
  padding : 8px 0px 0px 15px;
  font-size : 20px;
  margin : 0px;
}
 */
#kouzadb_title {
  background : url(../images/kouza_headline1.gif) no-repeat;
  margin : 20px 0px 13px 0px;

  width : 577px;
  height : 81px;
}
#kouzadb_title .string p{
  padding-left : 20px;
  padding-top : 5px;
  margin-bottom : 0px;
}

#kouzadb_title .string h1.kouzadb{
  margin : 0px;
  padding : 2px 5px 0px 35px;
  line-height : 1em;
  font-size : 20px;
}

table.kouzadb_h1{
  height : 60px;
}
table.kouzadb_h1 td{
  font-size : 20px;
}
div.kouzadb_button_area {
  color : #FFF;
  background : #000;
  height : 80px;
}

div.kouzadb_summary_section{
  margin-top : 13px;
  margin-bottom : 13px;
}

div.kouzadb_contents_wrapper{
  margin-bottom : 10px;
  float : left;
}
div.kouzadb_contents_wrapper h3{
}

div.kouzadb_contents_left{
  float : left;
  width :400px;
}

div.kouzadb_contents_right{
  text-align : center;
  float : right;
}
div.kouzadb_contents_right_root{
  width : 160px;
  text-align : left;
}
div.kouzadb_contents_right_caption{
  padding-bottom : 10px;
  font-size : 12px;
  text-align : left;
}
div.kouzadb_contents_right_related_koza{
  text-align : left;
  font-size : 12px;
  border : solid 1px #999;
  padding : 4px 0px 11px 0px;
}
div.kouzadb_contents_right_related_koza dl dd a{
  font-size : 12px;
}
div.kouzadb_contents_right_related_koza dt{
  text-align : center;
  font-weight : bold;
  font-size : 16px;
  padding-bottom : 4px;
}
div.kouzadb_contents_right_related_koza dd{
  padding-left : 10px;
  padding-bottom : 0px;
}
div.kouzadb_contents_right_related_koza a{
  text-decoration : none;
}
div.kouzadb_contents_right_related_koza a:hover{
  text-decoration : underline;
}
div.kouzadb_contents_box {
  margin-bottom : 16px;
}
div.kouzadb_menu_wrapper {
  margin-top :20px;
  text-align : left;
}
div.kouzadb_menu {
  width : 600px;
  position : relative;
  padding-left : 10px;
  padding-top : 10px;
  padding-bottom : 50px;
 /* position : relative;
  left : -10px;*/
}
div.kouzadb_menu_left {
  /*
  position : absolute;
  bottom  : 48px;
  left : 20px;
  */
}
div.kouzadb_menu_right {
  /*
  position : absolute;
  bottom  : 30px;
  right : 10px;
  text-align : right;
  */
}
div.kouzadb_menu_right a{
  font-size : 12px;
}

/** 講座詳細タイプB **/
div.kouzadb_b_h1_wrapper{
  margin : 0px 0px 13px 0px;
  background : url(../images/kouza_headline2_2.gif);
  width : 577px;
  height : 45px;
}
div.kouzadb_b_h1_subtitle_wrapper{
  margin : 20px 0px 0px 0px;
  background : url(../images/kouza_headline2_1.gif);
  width : 577px;
  height : 20px;
}
div.kouzadb_b_h1_wrapper span{
  padding : 0px 0px 0px 5px;
}
.kouzadb_b_h1_subtitle{
  padding:5px 0px 0px 15px;
}
div.kouzadb_b_h1_wrapper h1{
  padding : 5px;
  0px 0px 15px;
  font-size : 20px;
  margin : 0px;
}

h2.cor_gaiyou {
  background : url("../images/headline_background_01.gif") no-repeat;
  height : 38px;
  font-size : 16px;
  padding-top : 7px;
  padding-left : 18px;
}

caption.underline a {
  font-size : 14px;
  text-decoration  : none;
}

caption.underline2 a {
  font-size : 16px;
  text-decoration  : none;
}

caption.underline a:hover {
  text-decoration  : underline;
}


/** 講座詳細セクションタイプ01 **/
div.kouzadb_b_section_type01 img{
  float : left;
  margin : 0px 10px 5px 0px;
}

div.kouzadb_b_section_type01 p.profile{
  clear : both;
  background : url(../images/line_long_03.gif) repeat-x 0px 10px;
  padding-top : 15px;
}
div.kouzadb_b_section_type03 .img_box {
  background : url(../images/line_long_03.gif) repeat-x 0px 10px;
  padding-top : 15px;
}
div.kouzadb_b_section_type03 .img_box .img_title{
  padding-top : 12px;
}
div.kouzadb_b_section {
  margin-bottom : 20px;
}
div.kouzadb_b_caution {
  position : relative;
  width : 577px;
  top : -10px; 
  right : 0px;
  text-align : right;
}
.kouzadb_couse_last {
  margin-top : 20px;
}
.kouzadb_b_section_couse {
  background : url(../images/line_long_03.gif) repeat-x bottom;
  padding-bottom : 10px;
  margin-bottom : 15px !important;
}
.kouzadb_b_section_couse p.block{
  margin-top : 5px;
  margin-bottom : 5px;
}

.img_caption{
  text-align : left;
  width : 171px;
  height : 150px;
  padding-right : 7px;
  padding-left : 7px;
}

.imglist_img {
}

/* 講座一覧 */
table.cor_all_link{
  width : 100%;
}

h1.cor img {
  padding-bottom : 12px;
}

h1.cor_all {
  margin-bottom : 20px;
}


div.kaigai_b {
  background : url("../images/format_h1.gif") no-repeat;
  position : relative;
  height : 45px;
  width : 577px;
}

div.kaigai_b h1.kaigai_botan img {
  position : absolute;
  left : 350px;
  top : 7px;
}

div.cor_all_section {
  margin-bottom : 20px;
}
h3.cor_all{
  border : none !important;
  font-size : 16px;
  font-weight : bold;
  margin : 4px 0px 0px 4px;
}
dl.cor_all dd a {
  font-size : 14px;
  text-decoration  : none;
}
dl.cor_all dd a:hover {
  text-decoration  : underline;
}
table.cor_all {
  width : 560px;
  text-align : left;
  margin : auto;
}
table.cor_all td{
  width : 50%;
}
div.cor_all_sublist{
  text-align : center;
}

div.cor_all_line {
  margin-top : 13px;
  background : url(../images/list_header_long.gif) repeat-x;
  font-size : 0px;
  height : 5px;
  width : 577px;
  padding-bottom : 7px;
}
div.cor_all_lineB {
  background : url(../images/list_bottom_long.gif) repeat-x;
  font-size : 0px;
  height : 5px;
  width : 577px;
  margin-top : 4px;
}
div.cor_all_line_href {
  margin-top : 13px;
  background : url(../images/list_header_half.gif) repeat-x;
  font-size : 0px;
  height : 5px;
  padding-bottom : 4px;
}
div.cor_all_lineB_href {
  background : url(../images/list_bottom_half.gif) repeat-x;
  font-size : 0px;
  height : 5px;
  margin-top : 4px;
}

/* 講座詳細 */
p.cor_disc {
  padding : 0px 10px 0px 10px;
}
h3.cor {
  border : none !important;
  margin-left : 0px;
  margin-bottom : 0px !important;
  padding-bottom : 0px !important;
}
div.cor_ditail {
  margin-top : 0px;
}
table.cor_pickup {
  width : 577px;
}

table.cor_pickup table caption{
  text-align : left;
  padding-bottom : 10px;
}
table.cor_pickup table td {
  vertical-align : top;
}
table.cor_pickup table td img{
  margin : 0px 5px 0px 5px;
  border : 1px solid #999999;
}
}
table.cor_pickup table td p{
  padding : 0px 0px 0px 0px;
}

h3.cor_sub_list{
  padding-left : 0px !important;
  margin-left : 0px !important;
}

.cor_shikiri {
  padding-bottom : 30px;
}

.cor_demand_status{
  text-align : center;
}
.cor_demand_disc{
  margin : 10px 10px 20px 0px;
}
.cor_demand_disc p.cor_disc{
  padding : 0px;
}
div.toform {
  padding : 20px 0px 0px 0px;
}
h2.cor_form{
  background : url(../images/headline_background_form.gif) no-repeat;
  width : 577px;
  height : 38px;
  font-size : 16px;
  font-weight : bold;
  padding : 9px 0px 0px 15px;
}

h2.cor_form a{
  font-size : 16px;
}

table.cor_form{
  width : 577px;
  background : #FED7B0;
}
table.cor_form caption{
  text-align : left;
}
table.cor_form .cor_form_label{
  font-weight : bold;
  color : #000000;
  padding-bottom :10px;
  padding-left :10px;
  padding-top :10px;
  text-align : left;
  width : 180px;
}
table.cor_form .cor_form_cont{
  background : #FFF;
  padding : 5px 10px 5px 10px !important;
}

div.cor_form input,td.cor_form_cont input{
line-height:100%;
}

dd.input input{
line-height:120%;
}

td.cor_form_shikiri {
  font-size : 0px;
  height : 2px;
  background : #FFF;
}
.warning {
  color : #EE0000;
}
.ex {
  font-size : 12px;
  color : #999;
}
td.kome {
  font-size : 14px;
}
.cor_form_button {
  margin-top : 20px;
  text-align : center;
}
.cor_err {
  color : #EE0000;
}

/* 枠 */
.cor_lineframe_header{
  background : url(../images/box_top_long_02.gif);
  width : 577px;
  height : 5px;
  font-size : 0px;
}

.cor_lineframe_contents_wrapper{
  background : url(../images/box_body_02.gif);
  width : 577px;
}
.cor_lineframe_contents{
  padding : 5px 10px 5px 10px;
}

.cor_lineframe_footer{
  background : url(../images/box_bottom_long_02.gif);
  width : 577px;
  height : 5px;
  font-size : 0px;
}

/* ベリサイン */

.cor_veri .cor_veri_title {
  font-weight : bold;
}

.cor_veri table td img {
  margin : 20px 20px 10px 10px;
}
.cor_veri table td a {
  font-weight : bold;
}

/* メッセージ */
.cor_fin {
  text-align : center;
}
.cor_fin p{
  margin-top : 20px;
  font-weight : bold;
}
.cor_fin a{
  display : block;
  margin-top : 10px;
  margin-bottom : 20px;
}

.cor_form_cont_title{
  background-color: #FFCC66 !important;
  font-weight : bold;
}

.cor_line_section{
  margin-top :5px;
  margin-bottom :5px;
}
table.kome * {
  font-size : 14px;
}

body.kouza h3{
  background : url(../images/h2_pointer.gif) no-repeat;
  padding : 0 0 5px 35px;
  border : none;
  font-size : 16px;
}

body.kouza h3.typeA,
body.kouza strong.typeA{
  background : none;
  padding-top : 5px;
  padding-left : 5px;
  height : 24px;
  border-left :6px solid #EC8316;
  margin-bottom :5px;
}
body.shiharai h3.typeA,
body.shiharai strong.typeA{
  background : none;
  padding-left : 5px;
  border-left :6px solid #EC8316;
  margin-bottom :5px;
}

/*20100316追加*/
body.shiharai div.notebox{
margin:15px 0;
}
/*ここまで*/

body.kouza h3.typeC{
  background : url(../images/h2_pointer_03.gif) no-repeat;
  padding-top : 3px;
  padding-left : 38px;
}
body.kouza h3.typeD{
  background : url(../images/h2_pointer_04.gif) no-repeat;
  padding-top : 5px;
  padding-left : 30px;
}

body.kouza h3.typeE{
  background : url(../images/h2_pointer_05.gif) no-repeat;
  padding-top : 5px;
  padding-left : 30px;
}

body.kouza h3.typeB{
  background : url(../images/h2_pointer_02.gif) no-repeat;
  padding-top : 5px;
  padding-left : 30px;
  height : 27px;
  border : none;
  font-size : 16px;
}

td.cor_list {
  padding-top : 10px;
}
  
dl.cor_list dt{
  border-left : 6px #ec8316 solid;
  padding-left : 4px;
  margin-bottom : 5px;
  font-size : 16px;
  font-weight : bold;
  margin-top : 30px;
}

/* サンプルページ系 */

.sample_title {
  background : url(../images/kouza_catch1.gif) no-repeat;
  height : 40px;
  padding : 10px 0px 0px 15px;
  margin-top : 20px;
  /*
  margin-bottom : 30px;
  */
}
.sample_title h1{
  margin : 0px;
  padding : 0px !important;
  font-size : 18px;
}

.signe {
  text-align : right;
}

.pointline {
  background : url(../images/line_repeat.gif);
  font-size : 0px;
  height : 4px;
 /* width : 577px;*/
  margin : 10px 0px 10px 0px;
}
.pointline3 {
  background : url(../images/line_long_03.gif) no-repeat;
  font-size : 0px;
  height : 1px;
}
.pointline_first {
  margin-top : 20px;
}
div.clear {
  clear : both;
  font-size : 0px;
}

div.section_shiharai {
  padding-left : 30px;
}

div.right_image_section .content {
  float : left;
  width : 350px;
}
div.right_image_section .img {
  width : 0px;
 /* width : 200px;*/
 /* float : right;*/
}
div.no_image_section .content p,
div.left_image_section .content p{
  padding-bottom : 20px;
}
div.no_image_section .content p.end,
div.left_image_section .content p.end{
  padding-bottom : 0px;
}

div.left_image_section .img {
  width : 0px;
 /* width : 200px;*/
 /* float : left;*/
}
div.left_image_section .content {
  float : right;
  width : 350px;
}

div.only_image_section {
  text-align : center;
}

.voice_wrapper {
}
.voice_wrapper .voice_left .title{
  font-size : 16px;
  font-weight : bold;
}
.voice_wrapper .voice_left .kouza_name{
  font-size : 15px;
  font-weight : bold;
}
.voice_wrapper .voice_left .student_name{
  font-size : 13px;
  font-weight : bold;
}
#voice_wrapper_1 .voice_left {
}
#voice_wrapper_1 .voice_left .title {
  margin-top : 20px;
  margin-bottom : 10px;
}
#voice_wrapper_1 .voice_left .student_name {
  margin-bottom : 10px;
}

#voice_wrapper_1 .voice_right {
  font-size :0px;
}
#voice_wrapper_1 .voice_right img{
  border : 1px solid #999999;
}

#voice_wrapper_2 {
  margin-top : 10px;
}
#voice_wrapper_2 .voice_float {
  float : left;
  padding : 0px 12px 0px 0px;
}
#voice_wrapper_2 .voice_right img{
  border : 1px solid #999999;
}
#voice_wrapper_1 .kouza_link a{
  background : url(../images/icon_link01.gif) no-repeat left 2px;
  height : 14px;
  padding-left : 15px;
}

.voice_wrapper .caption{
}

h2.cor_event {
  background : url(../images/headline_background_03.gif);
  width : 577px;
  height : 38px;
  position : relative;
}

h2.cor_event .month {
  position : absolute;
  top : 7px;
  left : 9px;
  color : #FFF;
  font-size : 16px;
}

h2.cor_event .cont {
  position : absolute;
  top : 7px;
  left : 50px;
  font-size : 16px;
}

.life_bgbox_header {
  background : url(../images/box_top_long_03.gif);
  font-size : 0px;
  height : 5px;
}

.life_bgbox_contents_wrapper {
  background : url(../images/box_body_03.gif);
}
.life_bgbox_contents {
  padding : 0px 10px 0px 10px;
}
.life_bgbox_footer {
  background : url(../images/box_bottom_long_03.gif);
  font-size : 0px;
  height : 5px;
}

.event small{
  color : #000099;
}

.position_2 {
  background : url(../images/line_long_02.gif);
}

div.open_info {
  position : relative;
}

a.pdf {
  display : block;
  background : url(../images/pdficon.gif) no-repeat;
  padding-left : 19px;
}
#pdfbox {
  margin-top : 5px;
}

strong.title{
  font-size : 14px;
}

.title_waku {
  font-size : 16px;
}

.life_framebox_header {
  background : url(../images/box_top_long_02.gif) no-repeat bottom;
  font-size : 0px;
  height : 5px;
}

.life_framebox_contents_wrapper {
  background : url(../images/box_body_02.gif);
}
.life_framebox_contents {
  padding : 0px 10px 0px 10px;
}
.life_framebox_footer {
  background : url(../images/box_bottom_long_02.gif) no-repeat;
  height : 5px;
  font-size : 0px;
}

.atesaki_header {
  background : url(../images/box_top_long_06.gif) no-repeat bottom;
  font-size : 0px;
  height : 5px;
  width:310px;
}

.atesaki_contents_wrapper {
  background : url(../images/box_body_06.gif) repeat-y;
}

.atesaki_contents {
  padding : 0px 10px 0px 10px;
}
.atesaki_footer {
  background : url(../images/box_bottom_long_06.gif) no-repeat;
  height : 5px;
  font-size : 0px;
}

.tabi_title{
  background : url(../images/icon_abroad.gif) no-repeat;
  padding-left : 35px;
  padding-top: 5px;
  height : 34px;
  font-weight : bold;
  font-size : 16px;
}

.tabi_title2{
  background : url(../images/icon_nature.gif) no-repeat;
  padding-left : 35px;
  padding-top: 5px;
  height : 34px;
  font-weight : bold;
  font-size : 16px;
}

.tabi_title3{
 background : url(../images/icon_domestic.gif) no-repeat;
 padding-left : 35px;
 padding-top: 5px;
 height : 34px;
 font-weight : bold;
 font-size : 16px;
}

.tabi_title4{
 background : url(../images/icon_camera.gif) no-repeat;
 padding-left : 35px;
 padding-top: 5px;
 height : 34px;
 font-weight : bold;
 font-size : 16px;
}

div.cource_list {
  margin : 10px 0px 10px 0px;
  padding : 10px 15px 10px 2px;
  border : 2px solid #EA7114;
}

table.cource_list {
  width : 100%;
}
table.cource_list select{
  width : 100%;
}
table.cource_list td,
table.cource_list th{
  padding-left : 14px;
}

.kouza_box_list{
padding-left : 0px;
}


.kouza_box {
  border : 1px solid #EA7114;
}
.kouza_box div.image {
  text-align : center;
  margin-bottom : 10px;
}

.kouza_box div.image img{
  border : 1px solid #999999;
}

.kouza_box div.title {
  font-weight : bold;
  height : 50px;
  padding-top : 10px;
  padding-left : 3px;
  padding-right : 3px;
}
.kouza_box div.desc {
  font-weight : bold;
  font-size : 14px;
  height : 50px;
  padding-left : 3px;
  padding-right : 3px;
}
.kouza_box div.kome {
  font-size : 14px;
  height : 50px;
  padding-left : 3px;
  padding-right : 3px;
}
.kouza_box div.button {
  text-align : right;
  height : 18px;
  padding-bottom : 5px;
}

div.tuki {
  background : url("../images/icon_event_monthly.gif") no-repeat left 3px;
  padding-left : 19px;
  color : #EA7114;
  font-size : 16px;
  font-weight : bold;
}

div.wakuwaku {
  border : 1px solid #CC3333;
  font-size : 14px;
  padding : 2px;
  color : #CC3333;
  font-weight : bold;
  float : right;
}

td.last_day {
  color : #000099;
  font-size : 12px;
}

a.topix,
.icon_link01 a{
  text-decoration : none;
}
a.topix:hover,
.icon_link01 a:hover {
  text-decoration : underline;
}

.ja_link_box a{
  display : block;
  padding-top : 5px;
}

.right_image_section td.img {
  padding-left : 10px;
}
.right_image_section td.img .img_desc{
  text-align : left;
}
.left_image_section td.img {
  padding-right : 10px;
}
.left_image_section td.img .img_desc{
  text-align : left;
}

.only_image_section .img {
  padding-right : 10px;
}
.only_image_section .img .img_desc{
  text-align : left;
}




#section_format_2 {
  padding-top : 20px;
}
#section_format_3 {
  padding-top : 20px;
}
#section_format_4 {
  padding-top : 20px;
}
#section_format_5 {
  padding-top : 20px;
}
#section_format_1 {
  position : relative;
}
#section_format_1 img {
  position : absolute;
  right : 0px;
  top : 58px;
}
#section_format_1 p {
  padding-bottom : 1em;
}
#section_format_1 dl.maru_list {
  padding-bottom : 1em;
}
#section_format_1 h3 {
  margin-bottom : 5px;
}
#flow {
  background : transparent url(../images/69zu.gif) repeat scroll 0%;
  height : 750px;
  position : relative;
  width : 577px;
}
#flow_1 {
  left : 160px;
  position : absolute;
  top : 3px;
}
#flow_2 {
  left : 160px;
  position : absolute;
  top : 83px;
}
#flow_3 {
  left : 160px;
  position : absolute;
  top : 190px;
}
#flow_4 {
  left : 160px;
  position : absolute;
  top : 270px;
}
#flow_5 {
	left : 160px;
	position : absolute;
	top : 390px;
}
#flow_6 {
  left : 160px;
  position : absolute;
  top : 570px;
}

table.taikai {
  width : 100%;
}

table.tab {
  width : 100%;
}

table.taikai td {
  text-align : center;
}

table.taikai th.6px {
  padding-left : 6px;
}

table.taikai th.8px {
  padding-left : 8px;
}

table.taikai th.5px {
  padding-left : 5px;
}

div.img_mir {
  width : 100%;
  text-align : center;
}

div.rink a {
  background : url("../images/format_maru.gif") no-repeat;
  padding-left : 20px;
  line-height : 2em;
}

div.faq p.An {
  padding-left : 10px;
}

div.line_long01 {
  background : url(../images/line_long_01.gif) repeat-x 0px 10px;
  padding-top : 15px;
  padding-bottom : 15px;
}

div.f_maru {
  background : url("../images/format_maru.gif") no-repeat left 3px;
  padding-left : 20px;
}

div.faq p.bo {
  font-weight : bold;
}

div.faq td.red {
  font-weight : bold;
  color : #CC3333;
}

div.sea_hyou {
  background : url("../images/98_1zu.gif") no-repeat left;
  height : 154px;
}

div.sea_hyou2 {
  background : url("../images/98_2zu.gif") no-repeat left;
  height : 200px;
}
div.bank p.title{
  font-size : 16px;
  font-weight : bold;
}
div.bank p.title{
  font-size : 16px;
  font-weight : bold;
}

.maru_hako_wrapper p.title{
  font-size : 14px;
  font-weight : bold;
}

table.furikomi td.mid {
  font-weight : bold;
  padding-right : 30px;
  line-height : 2em;
}

p.marucchi {
  background : url("../images/format_maru.gif") no-repeat left 3px;
  padding-left : 18px;
}

div.maruchi_left {
  float : left;
}
div.maruchi_right {
  float : right;
}

div.orange {
  width : 577px;
}

div.tojiru {
  text-align : center;
}



/* 丸箱(genre用） */
body.normal .genre_hako_wrapper{
  /* width : 598px; */
  width : 598px; 
}
body.normal .genre_hako{
  position : relative;
  width : 290px;
  padding-bottom : 18px;
  padding-bottom : 7px;
}
body.normal .genre_hako .genre_hako_caption,
body.normal .genre_hako .genre_hako_sub_title,
body.normal .genre_hako .genre_hako_title{
  padding-left : 10px;
}
body.normal .genre_hako .genre_hako_caption{
  font-size : 12px;
  color : #081D82;
}
body.normal .genre_hako .genre_hako_title{
  font-weight : bold;
  font-size : 16px;
}
body.normal .genre_hako_new .new_icon{
  position : absolute;
  background : url(../images/index_icon_new.gif) no-repeat;
  width : 39px;
  height : 39px;
  top : 2px;
  right  : 5px;
}
body.normal .genre_hako_left{
  float : left;
}
body.normal .genre_hako_right{
  float : right;
}
body.normal .genre_hako_left_jan{
  float : left;
}
body.normal .genre_hako_right_jan{
  float : right;
}
body.normal .genre_hako .genre_hako_header{
  background : url(../images/box_top_long_07.gif) no-repeat top;
  width : 290px;
  height : 5px;
  font-size : 0px;
}
body.normal .genre_hako .genre_hako_footer{
  background : url(../images/box_bottom_long_07.gif) no-repeat bottom;
  width : 290px;
  height : 5px;
  font-size : 0px;
}
body.normal .genre_hako .genre_hako_contents{
  background : url(../images/box_body_06.gif) repeat-y;
  padding-top :65px;
  width : 290px;
}

body.normal .genre_hako .genre_hako_contents_jan {
  background : url(../images/box_contents.gif) repeat-y;
  width : 290px;
}
body.normal .genre_hako_left_jan .genre_hako_contents{
  padding-top : 0px;
}
body.normal .genre_hako_right_jan .genre_hako_contents{
  padding-top : 0px;
}
body.normal .genre_hako .genre_hako_contents_body{
  margin-left : 4px;
  margin-right : 4px;
}


body.normal .genre_hako_float_box_jan img{
  float : left;
}
body.normal .genre_hako_float_box_jan p{
  width : 155px;
  float : right;
  height : 130px;
}


/* 無料案内書請求ページ追加 終了講座スタイル */
.cor_all_sublist p.fini{
text-align : left;
padding : 0 0 0 1em;
color : #FF0000;
}

div.link_box_lefter a.toform,
.genre_hako div.link_box_lefter a{
  background : none;
  padding-left : 0px;
}
