body { font-family: "ＭＳ Ｐゴシック","Osaka";  margin-left:0; margin-right:0; margin-top:0; margin-bottom:0;}
/*共通−ボディ設定*/
td.main_flame {
width:810px ; height : 100% ; border : 0;  background: #FFFFFF; padding : 0; }
td.main_side_t { background: url(img/common/side_bg_t.gif) ;  height : 83px ; background-repeat:repeat-x; }
td.main_side_t_l { background: url(img/common/side_bg_t_l.gif)  no-repeat;  width : 7px; height : 83px ; }
td.main_side_t_r { background: url(img/common/side_bg_t_r.gif)  no-repeat;  width : 7px; height : 83px ; }
td.main_side_m { background: url(img/common/side_bg_m.gif) ;  height : 74px ; background-repeat:repeat-x; }
td.main_side_m_l { background: url(img/common/side_bg_m_l.gif)  no-repeat;   width : 7px;   height : 74px ;}
td.main_side_m_r { background: url(img/common/side_bg_m_r.gif)  no-repeat;   width : 7px;   height : 74px ;}
td.main_side_b { background: url(img/common/side_bg_b.gif) ;  height : 150px ; background-repeat:repeat-x; }
td.main_side_b_l { background: url(img/common/side_bg_b_l.gif)  no-repeat;   width : 7px;  height : 150px ; }
td.main_side_b_r { background: url(img/common/side_bg_b_r.gif)  no-repeat;   width : 7px;  height : 150px ; }
td.main_side_b_top { background: url(img/common/side_bg_b_top.gif) ;  height : 150px ; background-repeat:repeat-x; }
td.main_side_b_top_l { background: url(img/common/side_bg_b_top_l.gif)  no-repeat;   width : 7px;  height : 150px ; }
td.main_side_b_top_r { background: url(img/common/side_bg_b_top_r.gif)  no-repeat;   width : 7px;  height : 150px ; }

/*共通−ヘッダー用白文字*/
div#header_font h1 {width: 770px; font-size: 12px; font-weight: normal; text-align:left; margin : 0; padding : 3px 0 3px 30px ;}


/*共通−ヘッダー画像*/
img.logo1 {float: left ;  margin : 10px 0 0 30px; border-style : none; width: 295px; height : 44px ;}
img.button1 { float: right ;  margin : 35px 0 0 0 ; border-style : none; width: 64px; height : 14px ;}
img.button2 { float: right ;  margin : 35px 30px 0 30px ; border-style : none; width: 91px; height : 14px ;}

/*共通−ヘッダーメニュー部*/
div.header_menu {float: left; width: 810px; height : 74px; text-align:center;  background: #222222; margin : 0;}

/*共通−ヘッダートップ画像部*/
div.top_img {float: center ; width: 810px; height : 150px; margin : 0;}
div.top_img_flash {float: center ; width: 810px; height : 250px; margin : 0;}

/*トップページ−資格説明部*/
div#about_title { background: url(img/top/about_title.gif)  no-repeat; width: 810px; height : 26px ; margin : 10px 0 0 0;}

div.about_box {width: 788px; font-size: 12px; line-height: 140%; margin : 0; padding : 5px 10px 5px 10px;
border-width: 0 1px 1px 1px; border-style: solid; border-color: #AA0000; text-align:left; }

/*トップページ−コンテンツ群*/
div#top_main { float: left ; margin : 20px 0 10px 0; border-style : none; width: 600px; height : 100% ; font-size: 12px; text-align:left; line-height: 180%; position:relative; top:0; left:0;right:0;}

/*トップページ−クイックアクセス部*/
div#q_access_title { background: url(img/top/q_access_title.gif)  no-repeat; width: 600px; height : 26px ; margin : 20px 0 0 0 ;}

div.q_access_box {width: 588px; font-size: 12px; line-height: 140%; margin : 0 ; padding : 10px 5px 10px 5px;
border-width: 0 1px 1px 1px; border-style: solid; border-color: #FF6600; text-align:left; }

div.q_access_box ul {
	font-size: 12px;
	margin: 0;
	list-style-type :inside;
	list-style-image: url(img/top/q_access_arrow.gif);
}
div.q_access_box li {
	margin-top: 0;
	margin-left: 30px;
	margin-bottom: 5px;
}

/*トップページ−LS試験会場情報部*/
div#ls_place_title { background: url(img/top/ls_place_title.gif)  no-repeat; width: 600px; height : 26px ; margin : 20px 0 0 0 ;}

div.ls_place_box {width: 588px; font-size: 12px; line-height: 140%; margin : 0 ; padding : 10px 5px 10px 5px;
border-width: 0 1px 1px 1px; border-style: solid; border-color: #006666; text-align:left; }

div.ls_place_box ul {
	font-size: 12px;
	margin: 0;
	list-style-type :inside;
	list-style-image: url(img/top/ls_place_arrow.gif);
}
div.ls_place_box li {
	margin-top: 0;
	margin-left: 30px;
	margin-bottom: 5px;
}
table.ls_place_code {
	margin: 5px 0 5px 40px;
}


 /*コンテンツページ−画像群*/
img#right_img {float: right ;  margin : 5px 0 0 5px; } 
img#left_img {float: left ;  margin : 5px 5px 0 0; } 


/*更新情報*/
/*トップページ−更新情報部*/
div#whatsnew_title { background: url(img/top/whatsnew_title.gif)  no-repeat; width: 600px; height : 32px ; margin : 20px 0 10px 0 ;}
div#infomation_title { background: url(img/top/infomation_title.gif)  no-repeat; width: 600px; height : 32px ; margin : 20px 0 10px 0 ;}
div.record_line {width: 600px; font-size: 12px;  line-height: 200%;  vertical-align : top ; padding : 1px;
border-width: 0 0 1px 0; border-style: dotted; border-color: #888888;}


/*トップページ−サイドメニュー群*/
div#side_menu { float: right; margin: 20px 0 10px 0;  border-style : none; width: 200px; height : 100% ; font-size: 12px; text-align:left; line-height: 180%; position:relative; top:0; left:0;right:0;}

div#side_menu img#banner { margin : 0 0 10px 0; border-style : none; }


/*トップページ−サイドメニュー*/
div#ls_seminar_top { background: url(img/top/ls_seminar_top.gif) no-repeat; width: 200px; height : 38px; margin : 0 ;}
div.ls_seminar_box {width: 178px; font-size: 12px; line-height: 140%; margin: 0; padding : 10px 10px 0 10px;
border-width: 0 1px 0 1px; border-style: solid; border-color: #FF9999;}
div.ls_seminar_box img#pict {border-width: 1px; border-style: solid; border-color: #888888;}
div#ls_seminar_bottom { background: url(img/top/ls_seminar_bottom.gif)  no-repeat; width: 200px; height : 21px ; margin : 0 0 20px 0 ;}

div#interview_top { background: url(img/top/interview_top.gif)  no-repeat; width: 200px; height : 38px ; margin : 0 ;}

div.interview_box {width: 178px; font-size: 12px; line-height: 140%; margin: 0; padding : 10px 10px 0 10px;
border-width: 0 1px 0 1px; border-style: solid; border-color: #FFB800;}

div.interview_box img#pict {border-width: 1px; border-style: solid; border-color: #888888;}

div#interview_bottom { background: url(img/top/interview_bottom.gif)  no-repeat; width: 200px; height : 21px ; margin : 0 0 20px 0 ;}

div#side_top { background: url(img/top/topics_top.gif)  no-repeat; width: 200px; height : 38px ; margin : 0 ;}

div.side_box {width: 178px; font-size: 12px; line-height: 140%; margin: 0; padding : 10px 10px 0 10px;
border-width: 0 1px 0 1px; border-style: solid; border-color: #999966;}

div.side_box img#book {border-width: 1px; border-style: solid; border-color: #888888;}

div#side_bottom { background: url(img/top/topics_bottom.gif)  no-repeat; width: 200px; height : 21px ; margin : 0 ;}

div.mobile_box {width: 188px; font-size: 12px; line-height: 140%; margin: 20px 0 0 0; padding : 5px ;
border-width: 1px; border-style: solid; border-color: #888888; text-align:center;}
div.mobile_box img.comment {float: right ;  margin : 0; border-style : none; width: 120px; height : 44px ; margin : 5px 0 0 0;}
div.mobile_box img.code { float: left ;  margin : 0 ; border-style : none; width: 60px; height : 60px ; margin : 5px 0 0 0 ;}


/*共通−フッターメニュー群*/
div.footer_menu {width: 790px; margin : 0; border-style : none;  font-size: 12px;  color :#FFFFFF ; text-align:center; position:relative; top:0; left:0px;border-width: 0; border-style: none;  padding : 0 0 20px 0 ;}
div.footer_menu a:link { color: #FFFFFF; text-decoration: none; }
div.footer_menu a:visited { color: #FFFFFF; text-decoration: none; }
div.footer_menu a:active { color: #FFFFFF; text-decoration: none; }
div.footer_menu a:hover { color: #FF3300; text-decoration: underline; }

/*共通−フッターコピーライト部*/
div.footer_copyright {float: left; width: 790px;  text-align:right;  background: #222222; margin : 0; color: #FFFFFF; font-size: 12px; padding :10px;}


 
 
/*コンテンツ（協会について）−サイドメニュー群*/
td.side_navi_01 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #BB0000; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_02 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #EE810E; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_03 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #BABA00; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_04 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #6666FF; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_05 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #339900; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_06 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #006699; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_07 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #E6424D; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_08 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #6666FF; vertical-align:top; padding : 10px 0 20px 0 ;}
td.side_navi_09 { margin : 0; border-style : none; width: 200px; text-align:center; position:relative; top:0; left:0;right:0; background: #999966; vertical-align:top; padding : 10px 0 20px 0 ;}

img#menu {float: center ; width: 196px; margin : 3px 0 0 0; } 
img#menu_apply {float: center ; width: 196px; margin : 6px 0 23px 0; } 
div#submenu {width: 170px;  text-align:left;  background: #FFFFFF; margin : 3px 2px 0 2px;  font-size: 12px; padding : 4px 6px 2px 20px ; line-height: 140%;}
span#menucursol {text-align:left; font-size: 12px; font-weight: bold; color: #EE810E; }


 /*コンテンツ−メイン群*/
td.contents_main { margin: 0;  border-style : none; width: 590px;  font-size: 12px; text-align:left; vertical-align : top ; line-height: 160%; position:relative; top:0; left:0;right:0; padding : 10px 10px 0 0 ;}

 /*コンテンツ−タイトル群*/
td.contents_main img#main_title { margin: 0 0 15px 0;  border-style : none;  position:relative; top:0; left:0;}

 /*コンテンツ−サブタイトル群*/
p.text_title { font-size: 14px;font-weight: bold; color: #CC0033; margin : 0 0 5px 0 ; border-width: 0 0 1px 0 ; border-style: solid; border-color: #CC0033;}
div.text_line { font-size: 12px; text-align:left; line-height: 160%;}
div.text_line2 { font-size: 12px; text-align:left; line-height: 210%;}

td.contents_main ul { margin: 1em 0 0 1.6em; font-size: 12px; }
td.contents_main li { margin: 0 0 1em 0; line-height: 180%; }

table#box p { font-size: 14px;font-weight: bold; color: #FF0000; margin : 0 0 5px 0 ; border-width: 0 0 2px 0 ; border-style: solid; border-color: #FF0000; padding: 0 ;}
table#box td { font-size: 12px;font-weight: nomal; margin : 0  ;  line-height: 180%; }


table#comment p { font-size: 14px;font-weight: bold; color: #FF6600; margin : 0 0 5px 0 ; border-width: 0 0 1px 0 ; border-style: solid; border-color: #FF6600; padding: 0 ;}
table#comment td { font-size: 12px;font-weight: nomal; margin : 0  ;  line-height: 180%; }
table#comment div { font-size: 14px;font-weight: bold; color: #FF6600; margin : 0 0 5px 0 ; border-width: 0 ; border-style: none; border-color: #FF6600; padding: 0 ;}


 /*コンテンツ−合格体験記用*/
.subtitle {  font-size: 16px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px}
.experiencetext {  font-size: 12px; line-height: 160%;  vertical-align : top ;  margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px}
.experiencesubtitle {  font-size: 14px; color: #AA0000; vertical-align : top ; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px}



 /*コンテンツ−絵話講師紹介用*/
.subtitle {  font-size: 16px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px}
.introductiontext {  font-size: 12px; line-height: 140%;  vertical-align : top ; }
.introductionsubtitle {  font-size: 18px; font-weight: bold; color: #000088; vertical-align : top ;  border-width: 0 0 2px 0 ; border-style: solid; border-color: #000088; margin : 0 0 5px 0 ; }
table#detail {
   border-collapse: collapse;
   border-style:  none solid; 
   border-width: 1px; 
   border-color: #FFFFFF; 
}
table#detail td.item {
   border-style: solid ;
   border-width: 0 0 1px 0; 
   border-color: #555555; 
    line-height: 120%;
	font-size: 12px; 
	
}

 /*コンテンツ−LS講師紹介用*/
.subtitle {  font-size: 16px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px}
.introductiontext {  font-size: 12px; line-height: 140%;  vertical-align : top ; }
.ls_introductionsubtitle {  font-size: 18px; font-weight: bold; color: #222222; vertical-align : top ;  border-width: 0 0 2px 0  ; border-style: solid;  border-color: #FF3333; background-color: #FFFFFF; margin : 5px ; }
.ls_introductioncontents { font-size: 12px; font-weight: normal; color: #FFFFFF; vertical-align : middle ;  border-width: 0  ; border-style: solid;  border-color: #FFFFFF; background-color: #CC0033; margin : 5px ; }
img#ls_introductionimg { border-width: 5px; border-style: solid; border-color: #DDDDDD; margin : 0; } 
table#detail {
   border-collapse: collapse;
   border-style:  none solid; 
   border-width: 1px; 
   border-color: #FFFFFF; 
}
table#detail td.item {
   border-style: solid ;
   border-width: 0 0 1px 0; 
   border-color: #555555; 
    line-height: 120%;
	font-size: 12px; 
	
}


 /*コンテンツ−ブックショップリスト用*/
.font_bookshop {
font-size: 12px;
}

.font_state {
font-size: 14px;
}

.font_toriyose {
font-size: 12px ;
color: #800000 ;
vertical-align: top ;
}

.font_tel {
font-size: 12px ;
color: #393939 ;
vertical-align: bottom ;
}

div#spacer {
visibility: hidden
}

/* 都市名欄 上実線 */
td#book_city {
font-size: 12px ;
color: #990033 ;
border-top: solid 1px #cc0033 ;
}

/* 各項目欄 上実線 */
td#book_top {
font-size: 12px ;
color: #393939 ;
border-top: solid 1px #cc0033 ;
}

/* 各項目欄 上点線 */
td#book_mid {
font-size: v ;
color: #393939 ;
border-top: dotted 1px #cc0033 ;
}

/* 都市名欄 上下実線 */
td#book_city_topbottom {
font-size: 12px ;
color: #990033 ;
border-top: solid 1px #cc0033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 各項目欄 上下実線 */
td#book_topbottom {
font-size: 12px ;
color: #393939 ;
border-top: solid 1px #cc0033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 都市名欄 下実線 */
td#book_city_bottom {
font-size: 12px ;
color: #990033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 各項目欄 上点線下実線 */
td#book_midbottom {
font-size: 12px ;
color: #393939 ;
border-top: dotted 1px #cc0033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 各項目欄 下実線 */
td#book_bottom {
font-size: 12px ;
color: #393939 ;
border-bottom: solid 1px #cc0033 ;
}

 /*コンテンツ−勤務先・スクールリスト用*/
.font_company {
font-size: 12px ;
}

.font_state {
font-size: 14px ;
}

.font_toriyose {
font-size: 12px  ;
color: #800000 ;
vertical-align: top ;
}

.font_exp {
font-size: 12px  ;
color: #393939 ;
vertical-align: bottom ;
text-align: right ;
}

div#spacer {
visibility: hidden
}

/* 都市名欄 上実線 */
td#list_city {
font-size: 12px  ;
color: #990033 ;
border-top: solid 1px #cc0033 ;
}

/* 各項目欄 上実線 */
td#list_top {
font-size: 12px  ;
color: #393939 ;
border-top: solid 1px #cc0033 ;
}

/* 各項目欄 上点線 */
td#list_mid {
font-size: 12px  ;
color: #393939 ;
border-top: dotted 1px #cc0033 ;
}

/* 都市名欄 上下実線 */
td#list_city_topbottom {
font-size: 12px  ;
color: #990033 ;
border-top: solid 1px #cc0033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 各項目欄 上下実線 */
td#list_topbottom {
font-size: 12px  ;
color: #393939 ;
border-top: solid 1px #cc0033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 都市名欄 下実線 */
td#list_city_bottom {
font-size: 12px  ;
color: #990033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 各項目欄 上点線下実線 */
td#list_midbottom {
font-size: 12px  ;
color: #393939 ;
border-top: dotted 1px #cc0033 ;
border-bottom: solid 1px #cc0033 ;
}

/* 各項目欄 下実線 */
td#list_bottom {
font-size: 12px  ;
color: #393939 ;
border-bottom: solid 1px #cc0033 ;
}


 /*コンテンツ−サイトマップ用*/
div#sitemap_box { font-size: 12px; line-height: 160%; margin: 10px 0 2em 0; }
div#sitemap_box ul { list-style-type: none; margin: 0 0.7em; }
div#sitemap_box li {}
div#sitemap_box dd { margin: 0.6em 1em; }



img#sumple_book {float: right ;  margin : 0 30px 0 10px; }

div.c_companylist p {font-size: 12px;  margin-bottom: 0.5em; border-bottom: 1px dashed #cc0033;  margin : 5px 0 0 0 ;}

ul.c_schoollist { font-size: 12px; margin: 0 1em; list-style-type: none; }
ul.c_schoollist li { margin-bottom: 0.5em; border-bottom: 1px dashed #cc0033; }



 /*LS合格者インタビュページ−画像群*/
img#interview_right_img {float: right ;  margin : 5px 0 10px 10px; border-width: 3px ; border-style: solid; border-color: #3399FE; } 
img#interview_left_img {float: left ;  margin : 5px 10px 10px 0; border-width: 3px ; border-style: solid; border-color: #3399FE; } 
img#interview_img { margin : 10px 0 10px 0; border-width: 3px ; border-style: solid; border-color: #3399FE; } 
div#interview_img_comment { width: 240px; height : 168px; font-size: 12px; line-height: 180%; padding : 10px 5px ;text-align:center;  border-width: 3px ; border-style: solid; border-color: #3399FE; color :#3399FE;}  
div#interview_img_comment2 { width: 530px; height : 100px; font-size: 12px; line-height: 180%; padding : 10px 5px ;text-align:center;  border-width: 3px ; border-style: solid; border-color: #3399FE; color :#3399FE;} 
.bor2 {  border: 3px #FFFFFF solid}
.border_1 {  border-color: #FFFFFF #FFFFFF #FFFFFF #DDDDDD; border-style: solid; border-left-width: 1px}
.mimai { text-align:center; padding-top: 10px; padding-bottom: 10px; border: 1px #0000FF solid; font-size: 14px; color: #990033; line-height: 140%; padding-right: 10px; padding-left: 10px}



.intro_line {
	background-image: url(img/reform/intro_line.gif);
	background-repeat: repeat-x;
	height: 22px;
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 2px;
	padding-bottom: 5px;
	clear: both;
}
.intro_box {
	background-image: url(img/reform/refome_intro_bg.jpg);
	background-repeat: repeat;
	padding: 10px;
	margin-bottom: 20px;
}
.intro_table_r1_c2        {
	background-image: url(img/reform/intro_table_r1_c2.gif);
	background-repeat: repeat-x;
}
.intro_table_r2_c1 {
	background-image: url(img/reform/intro_table_r2_c1.gif);
	background-repeat: repeat-y;
}
.intro_table_r3_c2 {
	background-image: url(img/reform/intro_table_r3_c2.gif);
	background-repeat: repeat-x;
}
.intro_table_r2_c3 {
	background-image: url(img/reform/intro_table_r2_c3.gif);
	background-repeat: repeat-y;
}
.intro_midashi {
	font-size: 16px;
	font-weight: bold;
	color: #C33;
	margin: 10px;
	clear: both;
}
.intro_bar {
	border-top-width: thin;
	border-top-style: dashed;
	border-top-color: #C33;
}

.intro_ruby rb {
	ruby-align: distribute-space;
	ruby-overhang: auto;
	ruby-position: above;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
}

.intro_ruby rt {
	font-size: 12px;
}
