@charset "UTF-8";

/*/////////////////////////////////////////////////////////////

 *  ファイル名：layout.css
 *  作成日：2010.1.21

//////////////////////////////////////////////////////////////*/


/* -----------------------------------------------------------------------------------------
 *  インポート
----------------------------------------------------------------------------------------- */
@import "base.css";
@import "clear.css";

#wrapper {
 width: 956px;
 margin: 0 auto;
 text-align: left;
}

/* ヘッダー */
#header {
 position: relative;
 width: 948px;
 height: 40px;
 background: url(../images/head_bg.gif) left top repeat-x;
}

#header * {
 line-height: 1.1;
}

#header ul#crumb {
 position: absolute;
 top: 14px;
 left: 4px;
 font-size: 84%;
}

#header ul#crumb li {
 float: left;
}

#header ul#crumb li a:link,
#header ul#crumb li a:visited,
#header ul#crumb li a:hover,
#header ul#crumb li a:active,
#header ul#crumb li a:focus {
 color: #000;
 text-decoration: none;
}

/* カラー変更 */
#header dl#change_color {
 position: absolute;
 top: 9px;
 left: 645px;
 width: 136px;
 height: 21px;
 background: url(../images/head_color_bg.gif) left top no-repeat;
}

#header dl#change_color dt {
 position: absolute;
 top: 5px;
 left: 9px;
}

#header dl#change_color dd#blue {
 position: absolute;
 top: 1px;
 left: 79px;
}

#header dl#change_color dd#red {
 position: absolute;
 top: 1px;
 left: 98px;
}

#header dl#change_color dd#black {
 position: absolute;
 top: 1px;
 left: 117px;
}


/* フォントサイズ変更 */
#header dl#change_font {
 position: absolute;
 top: 9px;
 left: 810px;
 width: 146px;
 height: 21px;
 background: url(../images/head_size_bg.gif) left top no-repeat;
}

#header dl#change_font dt {
 position: absolute;
 top: 4px;
 left: 8px;
}

#header dl#change_font dd#small {
 position: absolute;
 top: 1px;
 left: 89px;
}

#header dl#change_font dd#middle {
 position: absolute;
 top: 1px;
 left: 108px;
}

#header dl#change_font dd#big {
 position: absolute;
 top: 1px;
 left: 127px;
 width: 18px;
 height: 19px;
}

#header dl#change_font dd#big a {
 display: block;
 width: 18px;
 height: 19px;
 background: url(../images/btnl_on.gif) left top no-repeat;
}

#header dl#change_font dd#big a:hover {
 background: url(../images/btnl_on.gif) left top no-repeat;
}

/* フッター */
#footer_area {
 position: relative;
 width: 100%;
 margin-top: 10px;
 padding-top: 50px;
 background: url(../images/footer_bg.gif) left top repeat-x;
 text-align: center;
}

#footer {
 margin: 0 auto;
 width: 985px;
 text-align: left;
}

#footer_cont {
 margin: 0 23px 20px 33px;
 padding-top: 12px;
}

#footer ul {
 float: left;
 width: 298px;
 line-height: 1;
}

#footer ul li {
 float: left;
}

#footer ul li#about {
 margin-right: 29px;
}

#footer ul li#contact {

}

#footer p {
 float: right;
 margin-top: 3px;
}

/* トップページ：メイン */
#top_main {
 position: relative;
 width: 956px;
 height: 430px;
}

#top_main #bg_img {
 position: absolute;
 top: 70px;
 left: 0;
 width: 537px;
 height: 400px;
 z-index: 1;
 background: url(../images/top_ill01.png) left top no-repeat;
}


/* 左上リンク：厚生労働相＆テクノエイド協会 */
#top_main ul#left_link {
 position: absolute;
 top: 21px;
 left: 12px;
 z-index: 2;
 line-height: 1;
}

#top_main ul#left_link li {
 margin-bottom: 6px;
}

/* 左：タイトル  */
#top_main h1 {
 position: absolute;
 top: 316px;
 left: 5px;
 z-index: 3;
}

/* 左：テキスト  */
#top_main #main_text {
 position: absolute;
 top: 342px;
 left: 5px;
 z-index: 4;
}

/* 右：リード */
#top_main #lead01 {
 position: absolute;
 top: 66px;
 left: 418px;
 z-index: 5;
}

/* メニュー */
#top_main #top_menu {
 position: absolute;
 top: 196px;
 left: 396px;
 z-index: 6;
}

#top_main #top_menu h2#top_menu01 {
 position: absolute;
 top: 75px;
 left: 10px;
}

#top_main #top_menu h2#top_menu02 {
 position: absolute;
 top: 75px;
 left: 225px;
}

#top_main #top_menu h2#top_menu03 {
 position: absolute;
 top: 75px;
 left: 394px;
}

#top_main #top_menu #lay1 {
 position: absolute;
 top: 0;
 left: 10px;
 visibility:hidden;
}

#top_main #top_menu #lay2 {
 position: absolute;
 top: -40px;
 left: 225px;
 visibility:hidden;
}

#top_main #top_menu #lay3 {
 position: absolute;
 top: 0;
 left: 394px;
 visibility:hidden;
}

/* トップ：コンテンツ */
#top_contents {
 position: relative;
 width: 956px;
 margin: 23px 0 0 10px;
}

/* コンテンツ：左 */
#top_contents #left_contents {
 float: left;
 width: 700px;
 margin-right: 13px;
}

#top_contents #left_contents #count_area {
 width: 700px;
 height: 60px;
 background-color: #ddd;
}

#top_contents #left_contents #count_area dl#count {
 position: absolute;
 top: 5px;
 left: 5px;
 width: 342px;
 height: 50px;
 background: url(../images/top_comment_bg.gif) left top no-repeat
}

#top_contents #left_contents #count_area dl#count dt {
 position: absolute;
 top: 0;
 left: 0;
}

#top_contents #left_contents #count_area dl#count dd {
 position: absolute;
 top: 0;
 left: 243px;
 height: 50px;
 line-height: 50px;
 font-size: 100%;
}

#top_contents #left_contents #count_area dl#count dd strong {
 font-size: 130%;
 margin-right: 0.3em;
}

#top_contents #left_contents #count_area .arrow {
 position: absolute;
 top: 18px;
 left: 359px;
}

#top_contents #left_contents #count_area #comment_btn {
 position: absolute;
 top: 5px;
 left: 419px;
}

#top_contents #left_contents .head01 {
 position: relative;
 width: 700px;
 height: 55px;
 margin-top: 10px;
 background: url(../images/top_cont_head02.gif) left top no-repeat;
 z-index: 40;
}

#top_contents #left_contents .head01 #tit_comment {
 position: absolute;
 top: 10px;
 left: 11px;
}

#top_contents #left_contents .head02 {
 position: relative;
 width: 700px;
 height: 55px;
 margin-top: 20px;
 background: url(../images/top_cont_head01.gif) left top no-repeat;
}

#top_contents #left_contents .head02 #tit_enq {
 position: absolute;
 top: 10px;
 left: 11px;
}


#top_contents #left_contents .main {
 position: relative;
 width: 700px;
 padding-bottom: 18px;
 border-bottom: 1px solid #d4d4d4;
 background: url(../images/top_cont_bg.gif) left bottom repeat-y;
}

#top_contents #left_contents .main dl {
 width: 675px;
 margin-left: 13px;
}

#top_contents #left_contents .main dl dd {
 padding: 13px 0;
 background: url(../images/dot_line.gif) left bottom repeat-x;
}

#top_contents #left_contents .main dl dd ul {
 margin: 0 10px;
}

#top_contents #left_contents .main dl dd ul li {
 padding-left: 30px;
 background: url(../images/arrow01.gif) left top no-repeat;
}

#top_contents #left_contents .main dl dd.last {
 padding-bottom: 0;
 background: none;
}

#top_contents #left_contents .btm_text {
 margin: 16px 0 0 2px;
 font-size: 90%;
}

html>/**/body #top_contents #left_contents .btm_text { font-size /*\**/: 100%\9 }

/* コンテンツ：右 */
#top_contents #right_contents {
 float: left;
 width: 230px;
}

#top_contents #right_contents form {
 width: 230px;
}

#top_contents #right_contents input.text {
 width: 223px;
 height: 19px;
 padding: 5px 2px 3px 5px;
 font-size: 90%;
}

* html #top_contents #right_contents input.text {
 width: 230px;
 height: 30px;
 padding: 5px 2px 2px 5px;
}

#top_contents #right_contents .right {
 text-align: right;
}

#top_contents #right_contents input.btn {
 width: 53px;
 height: 1.7em;
 margin-top: 5px;
 text-align: center;
 font-size: 95%;
 line-height: 1.4em;
}

#top_contents #right_contents #yasashi_link {
 width: 230px;
 height: 70px;
 margin-top: 10px;
}

#top_contents #right_contents .banner {
 margin-top: 10px;
 padding-top: 10px;
 background: url(../images/dot_line.gif) left top repeat-x;
}

#top_contents #right_contents .banner_area {
 margin-top: 10px;
 background: url(../images/dot_line.gif) left top repeat-x;
}

#top_contents #right_contents .banner_area p {
 padding-top: 10px;
}

#top_contents #right_contents #info {
 margin-top: 10px;
 padding-top: 14px;
 background: url(../images/dot_line.gif) left top repeat-x;
}

#top_contents #right_contents #info h4 {
 padding-bottom: 10px;
 background: url(../images/top_info_line.gif) left bottom no-repeat;
}

#top_contents #right_contents #info h4 img {
 margin-left: 12px;
}

#top_contents #right_contents #info ul {
 margin: 12px 0 0 12px;
}

#top_contents #right_contents #info ul li {
 padding-left: 19px;
 background: url(../images/arrow02.gif) 0px 4px no-repeat;
 font-size: 90%;
}


/* 下層：メイン */
#header_sec {
 position: relative;
 width: 948px;
 height: 160px;
}

#header_sec #sec_bg_img {
 position: absolute;
 top: 0;
 left: 0;
 width: 172px;
 height: 85px;
 z-index: 1;
 background: url(../images/sec_img01.png) left top no-repeat;
}



/* 右上リンク：厚生労働相＆テクノエイド協会 */
#header_sec ul#icon {
 position: absolute;
 top: 16px;
 left: 836px;
 z-index: 2;
 line-height: 1;
}

#header_sec ul#icon li {
 margin-bottom: 6px;
}

/* 左：テキスト  */
#header_sec #lead01 {
 position: absolute;
 top: 16px;
 left: 172px;
 z-index: 3;
}

#header_sec ul#gnavi {
 position: absolute;
 top: 80px;
 left: 4px;
 z-index: 4;
}

#header_sec ul#gnavi #gnavi01 {
 position: absolute;
 top: 0;
 left: 0;
}

#header_sec ul#gnavi #gnavi02 {
 position: absolute;
 top: 0;
 left: 160px;
}

#header_sec ul#gnavi #gnavi03 {
 position: absolute;
 top: 0;
 left: 320px;
}

#header_sec ul#gnavi #gnavi04 {
 position: absolute;
 top: 0;
 left: 480px;
}

#header_sec #yasashi {
 position: absolute;
 top: 80px;
 left: 698px;
 z-index: 4;
}

#header_sec ul#head_link {
 position: absolute;
 top: 80px;
 left: 802px;
 z-index: 5;
}

#header_sec ul#head_link #link01 {
 position: absolute;
 top: 0;
 left: 0;
}

#header_sec ul#head_link #link02 {
 position: absolute;
 top: 26px;
 left: 0;
}

#main_contents {
 position: relative;
 width: 944px;
 min-height:300px;
 height: auto !important;
 height: 300px;
 margin-left: 4px;
}

#main_contents h1.title,
#main_contents h1 {
 width: 944px;
 height: 40px;
 background: url(../images/tit_bg.gif) left top no-repeat;
 line-height: 40px;
 color: #00369a;
 font-size: 95%;
}

#main_contents h1 strong {
 margin-left: 18px;
}

#main_contents h1.title strong {
 float: left;
 color: #00369a;
}

#main_contents h1.title em {
 float: right;
 line-height: 40px;
}

#main_contents h1.title em a {
 padding: 3px;
 margin-right: 1em;
 background-color: #c9faf7;
}

#main_contents .table01_btm {
 width: 944px;
 height: 15px;
 background: url(../images/table_btm.gif) left top no-repeat;
}

#main_contents .table01_left {
 float: left;
 width: 460px;
 margin-right: 24px;
}

#main_contents .table01_right {
 float: left;
 width: 460px;
}

#main_contents .table01_left .title,
#main_contents .table01_right .title {
 display: table;
 width: 444px;
 height: 68px;
 padding-left: 10px;
}

* html #main_contents .table01_left .title,
* html #main_contents .table01_right .title {
 position: relative;
}

*+html #main_contents .table01_left .title,
*+html #main_contents .table01_right .title {
 position: relative;
}

#main_contents .table01_left .title .box,
#main_contents .table01_right .title .box {
 display: table-cell;
 vertical-align: middle;
}

* html #main_contents .table01_left .title .box,
* html #main_contents .table01_right .title .box {
 position: absolute;
 top: 50%;
}

*+html #main_contents .table01_left .title .box,
*+html #main_contents .table01_right .title .box {
 position: absolute;
 top: 50%;
}

#main_contents .table01_left .title .box h2,
#main_contents .table01_right .title .box h2 {
 width: 400px;
 margin: 0;
 line-height: 1.4;
 background: url(../images/table_tit_icon.gif) left top no-repeat;
}

#main_contents .table01_left .title .box h2 strong,
#main_contents .table01_right .title .box h2 strong {
 position: relative;
 top: 1px;
 left: 40px;
}

html>/**/body #main_contents .table01_left .title .box  h2 { font-size /*\**/: 110%\9 }
html>/**/body #main_contents .table01_right .title .box  h2 { font-size /*\**/: 110%\9 }

* html #main_contents .table01_left .title .box  h2,
* html #main_contents .table01_right .title .box  h2 {
 position: relative;
 top: -50%;
 line-height: 1.2;
 padding-bottom: 3px;
}

*+html #main_contents .table01_left .title .box h2,
*+html #main_contents .table01_right .title .box h2 {
 position: relative;
 top: -50%;
 line-height: 1.1;
 padding-bottom: 3px;
}

#main_contents .table01 {
 width: 944px;
 margin-top: 20px;
 background: url(../images/table_bg.gif) left top repeat-y;
}

#main_contents .table01 .main_box {
 width: 430px;
 margin-top: 10px;
}

#main_contents .table01 .main_box dl {
 width: 430px;
 margin-left: 14px;
}


html>/**/body #main_contents .table01 .main_box dl { font-size /*\**/: 110%\9 }

#main_contents .table01 .main_box dl dt.pic {
 float: left;
 width: 120px;
 margin-right: 15px;
}

#main_contents .table01 .main_box dl dd.text {
 float: left;
 width: 295px;
 font-size: 90%;
}

#main_contents .table01 .main_box dl.date {
 margin-top: 15px;
}

#main_contents .table01 .main_box dl.date dt {
 float: left;
 width: 84px;
 margin-right: 5px;
}

#main_contents .table01 .main_box dl dd.start_text {
 float: left;
 width: 126px;
}

#main_contents .table01 .main_box dl dd.end_text {
 float: left;
 width: 126px;
}

#main_contents .link_btn01 {
 margin-top: 30px;
 text-align: center;
}


/* -- 談話室：07.html -- */
#main_contents #topic_area {
 position: relative;
 width: 944px;
}

#main_contents #topic_area h2 {
 width: 944px;
 height: 1.8em;
 margin-top: 20px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

html>/**/body #main_contents #topic_area h2 { font-size /*\**/: 100%\9 }

h2.h2_margin {
 margin-top: 30px !important;
}

#main_contents #topic_area h2 strong {
 margin-left: 18px;
}

#main_contents #topic_area .table02 {
 position: relative;
 width: 944px;
 margin-top: 20px;
 background: url(../images/topic_bg01.gif) left top repeat-y;
}

#main_contents #topic_area .table_margin {
 margin-top: 30px !important;
}

#main_contents #topic_area .table02_sec {
 position: relative;
 width: 460px;
 margin-top: 30px;
 background: url(../images/topic_bg02.gif) left top repeat-y;
}

#main_contents #topic_area .table02_btm {
 width: 944px;
 height: 1px;
 background: url(../images/topic_btm01.gif) left top repeat-y;
}

#main_contents #topic_area .table02_btm02 {
 width: 460px;
 height: 1px;
 background: url(../images/topic_btm02.gif) left top repeat-y;
}

#main_contents #topic_area .table02_sec .box,
#main_contents #topic_area .table02 .left_box {
 float: left;
 width: 460px;
 margin-right: 24px;
 padding-bottom: 4em;
}

#main_contents #topic_area .table02 .right_box {
 float: left;
 width: 460px;
 padding-bottom: 4em;
}

#main_contents #topic_area .table02_sec .box .title,
#main_contents #topic_area .table02 .left_box .title,
#main_contents #topic_area .table02 .right_box .title {
 width: 392px;
 margin: 10px 0 11px 11px;
 padding: 6px 0 3px 0;
 border-bottom: 3px solid #ccc;
 background: url(../images/topic_tit_bg01.gif) left top repeat-y;
}

html>/**/body #main_contents #topic_area .table02_sec .box .title,
html>/**/body #main_contents #topic_area .table02 .left_box .title,
html>/**/body #main_contents #topic_area .table02 .right_box .title {
 margin: 10px 0 12px 11px;
}

#main_contents #topic_area .table02_sec .box .title h3,
#main_contents #topic_area .table02 .left_box .title h3,
#main_contents #topic_area .table02 .right_box .title h3 {
 margin: 0 20px 0 15px;
 color: #00369a;
 font-size: 90%;
}






html>/**/body #main_contents #topic_area .table02_sec .box .title h3,
html>/**/body #main_contents #topic_area .table02 .left_box .title h3,
html>/**/body #main_contents #topic_area .table02 .right_box .title h3 { font-size /*\**/: 100%\9 }

#main_contents #topic_area .table02_sec .box .contents,
#main_contents #topic_area .table02 .left_box .contents,
#main_contents #topic_area .table02 .right_box .contents {
 width: 439px;
 margin-left: 10px;
}

#main_contents #topic_area .table02_sec .box .line,
#main_contents #topic_area .table02 .left_box .line,
#main_contents #topic_area .table02 .right_box .line {
 margin-bottom: 10px;
 padding-top: 10px;
 border-top: 2px solid #00369a;
}

#main_contents #topic_area .table02_sec .box .contents h4.new_comment,
#main_contents #topic_area .table02 .left_box .contents h4.new_comment,
#main_contents #topic_area .table02 .right_box .contents h4.new_comment {
 float: left;
 width: 314px;
 margin-right: 15px;
}

#main_contents #topic_area .table02_sec .box .contents h4.last_date,
#main_contents #topic_area .table02 .left_box .contents h4.last_date,
#main_contents #topic_area .table02 .right_box .contents h4.last_date {
 float: left;
 width: 109px;
}

#main_contents #topic_area .table02_sec .box .contents ul,
#main_contents #topic_area .table02 .left_box .contents ul,
#main_contents #topic_area .table02 .right_box .contents ul {
 width: 439px;
}

#main_contents #topic_area .table02_sec .box .contents li.new_comment,
#main_contents #topic_area .table02 .left_box .contents li.new_comment,
#main_contents #topic_area .table02 .right_box .contents li.new_comment {
 float: left;
 width: 274px;
 min-height: 3em;
 height: auto !important;
 height: 3em;
 margin-bottom: 3px;
 padding: 0 0 8px 40px;
 background: url(../images/table_tit_icon.gif) left top no-repeat;
 font-size: 85%;
 line-height: 1.5;
}


html>/**/body #main_contents #topic_area .table02_sec .box .contents li.new_comment { font-size /*\**/: 100%\9 }
html>/**/body #main_contents #topic_area .table02 .left_box .contents li.new_comment { font-size /*\**/: 100%\9 }
html>/**/body #main_contents #topic_area .table02 .right_box .contents li.new_comment { font-size /*\**/: 100%\9 }

#main_contents #topic_area .table02_sec .box .contents li.last_date,
#main_contents #topic_area .table02 .left_box .contents li.last_date,
#main_contents #topic_area .table02 .right_box .contents li.last_date {
 float: right;
 width: 109px;
 text-align: center;
 font-size: 80%;
}

#main_contents #topic_area .table02_sec .box p,
#main_contents #topic_area .table02 .left_box p,
#main_contents #topic_area .table02 .right_box p {
 position: absolute;
 bottom: 0;
 clear: both;
 margin: 14px 0 14px 141px;
 text-align: center;
}

.search_area {
 position: relative;
 width: 944px;
 margin-top: 20px;
}

.search_area .title,
.search_area dt.free_tit {
 float: left;
 width: 109px;
 margin-right: 20px;
}

.search_area dl.search_main04,
.search_area dl.search_main03,
.search_area dl.search_main02,
.search_area dl.search_main,
.search_area dd.input01 {
 float: left;
 width: 815px;
}

.search_area dd.input01 input.word {
 width: 510px;
 padding: 4px 2px 2px 5px;
 font-size: 80%;
}

* html .search_area dd.input01 input.word {
 width: 510px;
 padding: 3px 2px 3px 5px;
 font-size: 90%;
}

*+ html .search_area dd.input01 input.word {
 font-size: 90%;
}

html>/**/body .search_area dd.input01 input.word { font-size /*\**/: 100%\9 }

.search_area dl.search_main04 dt.title,
.search_area dl.search_main03 dt.title,
.search_area dl.search_main02 dt.title,
.search_area dl.search_main dt.title {
 float: none;
 clear: both;
 width: 780px;
 height: 1.8em;
 margin-bottom: 5px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

.search_area dl.search_main04 dt.title_top,
.search_area dl.search_main03 dt.title_top,
.search_area dl.search_main02 dt.title_top,
.search_area dl.search_main dt.title_top {
 margin-top: 15px;
}

.search_area dl.search_main04 dt.title strong,
.search_area dl.search_main03 dt.title strong,
.search_area dl.search_main02 dt.title strong,
.search_area dl.search_main dt.title strong {
 margin-left: 10px;
 font-weight: normal;
}


* html .search_area .title {
 margin-right: 15px;
}

* html .search_area dl.search_main04,
* html .search_area dl.search_main03,
* html .search_area dl.search_main02,
* html .search_area dl.search_main {
 padding-left: 5px;
}

.search_area dl.search_main03 dd,
.search_area dl.search_main02 dd,
.search_area dl.search_main dd {
 width: 815px;
}

.search_area dl.search_main04 dd {
 width: 793px;
 margin-left: 22px;
 padding-bottom: 6px;
 background-color: #fff8e0;
 border: 1px solid #ccc;
}

* html .search_area dl.search_main04 dd {
 width: 791px;
 margin-left: 22px;
}

.search_area dl.search_main04 dd ul {
 margin: 0 10px;
}

.search_area dl.search_main04 dd ul li {
 float: left;
 width: 190px;
 margin-top: 10px;
 font-size: 90%;
}

.search_area dl.search_main dd ul li {
 float: left;
 width: 200px;
 margin-top: 10px;
 font-size: 90%;
}

.search_area dl.search_main02 dd ul li {
 float: left;
 width: 400px;
 margin-top: 10px;
 font-size: 90%;
}

.search_area dl.search_main03 dd ul li {
 float: left;
 width: 267px;
 margin-top: 10px;
 font-size: 90%;
}

.search_area dl.search_main04 dd ul li input,
.search_area dl.search_main03 dd ul li input,
.search_area dl.search_main02 dd ul li input,
.search_area dl.search_main dd ul li input {
 float: left;
 width: 15px;
 margin: 3px 5px 0 0;
}

.search_area dl.search_main04 dd ul li input.other_text,
.search_area dl.search_main03 dd ul li input.other_text,
.search_area dl.search_main02 dd ul li input.other_text,
.search_area dl.search_main dd ul li input.other_text {
 float: left;
 width: 113px;
 margin: 0;
 padding: 1px 2px 1px 5px;
}

* html .search_area dl.search_main04 dd ul li input,
* html .search_area dl.search_main03 dd ul li input,
* html .search_area dl.search_main02 dd ul li input,
* html .search_area dl.search_main dd ul li input {
 margin-top: 0;
}

*+ html .search_area dl.search_main04 dd ul li input,
*+ html .search_area dl.search_main03 dd ul li input,
*+ html .search_area dl.search_main02 dd ul li input
*+ html .search_area dl.search_main dd ul li input {
 margin-top: 0;
}

* html .search_area dl.search_main04 dd ul li input.other_text,
* html .search_area dl.search_main03 dd ul li input.other_text,
* html .search_area dl.search_main02 dd ul li input.other_text,
* html .search_area dl.search_main dd ul li input.other_text {
 padding: 1px 2px 1px 5px;
}

.search_area dl.search_main dd ul li label {
 float: left;
 width: 180px;
}

.search_area dl.search_main04 dd ul li label {
 float: left;
 width: 170px;
}

.search_area dl.search_main02 dd ul li label {
 float: left;
 width: 380px;
}

.search_area dl.search_main03 dd ul li label {
 float: left;
 width: 227px;
}

.search_area dl.search_main04 dd ul li label.label_other,
.search_area dl.search_main03 dd ul li label.label_other,
.search_area dl.search_main02 dd ul li label.label_other,
.search_area dl.search_main dd ul li label.label_other {
 float: left;
 width: 3.5em;
}


html>/**/body .search_area dl.search_main04 dt.title,
html>/**/body .search_area dl.search_main03 dt.title,
html>/**/body .search_area dl.search_main02 dt.title,
html>/**/body .search_area dl.search_main dt.title { font-size /*\**/: 100%\9 }
html>/**/body .search_area dl.search_main04 dd ul li,
html>/**/body .search_area dl.search_main03 dd ul li,
html>/**/body .search_area dl.search_main02 dd ul li,
html>/**/body .search_area dl.search_main dd ul li { font-size /*\**/: 100%\9 }

.search_area dd.input02 input.term01 {
 width: 117px;
 margin-right: 5px;
 padding: 4px 2px 2px 5px;
 font-size: 80%;
}

.search_area dd.input02 input.term02 {
 width: 117px;
 margin: 0 5px 0 1em;
 padding: 4px 2px 2px 5px;
 font-size: 80%;
}

* html .search_area dd.input02 input.term01,
* html .search_area dd.input01 input.term02 {
 padding: 3px 2px 3px 5px;
 font-size: 90%;
}

*+ html .search_area dd.input02 input.term01,
*+ html .search_area dd.input01 input.term02 {
 font-size: 90%;
}

.search_area dd.input02 img {
 margin: 3px 1em 0 0;
}

html>/**/body .search_area dd.input02 input.term01 { font-size /*\**/: 100%\9 }
html>/**/body .search_area dd.input02 input.term02 { font-size /*\**/: 100%\9 }

#search_btn {
 margin-top: 40px;
 text-align: center;
}


#about_area h2 {
 width: 944px;
 height: 1.8em;
 margin-top: 20px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

html>/**/body #about_area h2 { font-size /*\**/: 100%\9 }

#about_area h2 strong {
 margin-left: 10px;
}

#about_area p {
 font-size: 90%;
 margin: 1.5em 15px 0 15px;
}

#about_area dl,
#about_area p.title {
 clear: both;
 margin: 40px 0 0 0;
 font-size: 90%;
}

#about_area dd {
 margin: 1em 0 0 15px;
}

#about_area dd ul li {
 float: left;
 height: 32px;
 line-height: 32px;
}

#about_area dd ul li.text {
 margin-right: 20px;
}

#about_area dd ul li img {
 margin-right: 5px;
}

#about_area dd ul li.pdf_text {
 font-size: 80%;
}

#about_area address {
 margin: 1em 0 0 15px;
 font-size: 90%;
}

html>/**/body #about_area p,
html>/**/body #about_area dl,
html>/**/body #about_area p.title,
html>/**/body #about_area address { font-size /*\**/: 100%\9 }
html>/**/body #about_area dd ul li.pdf_text { font-size /*\**/: 90%\9 }

#link_area h2 {
 width: 944px;
 height: 1.8em;
 margin-top: 18px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

html>/**/body #link_area h2 { font-size /*\**/: 100%\9 }

#link_area h2 strong {
 margin-left: 10px;
}

#link_area dl,
#link_area ul {
 font-size: 90%;
}

html>/**/body #link_area dl,
html>/**/body #link_area ul { font-size /*\**/: 100%\9 }

#link_area ul.text_link {
 margin-left: 20px;
}

#link_area ul.text_link li {
 margin-top: 1em;
}

#link_area ul.icon_link {
 margin-left: 20px;
}

#link_area ul.icon_link li {
 margin-top: 1em;
 line-height: 1.8;
}

#link_area ul.icon_link li img {
 float: left;
 margin-right: 10px;
}

#link_area ul.icon_link li img em {
 float: left;
}

#link_area dl.text_link {
 width: 924px;
 margin: 1em 0 0 20px;
}

#link_area dl.text_link dt {
 float: left;
 width: 180px;
 clear: both;
 margin-bottom: 10px;
}

#link_area dl.text_link dd {
 float: left;
 width: 744px;
 margin-bottom: 10px;
}

.pageTop {
 width: 944px;
 margin: 10px auto 0 auto;
 text-align: right;
 font-size: 80%;
}

.pageTop a {
 margin-right: 15px;
}

html>/**/body .pageTop { font-size /*\**/: 90%\9 }


h2.send {
 margin: 20px 0 0 16px;
 padding-left: 28px;
 padding-bottom: 2px;
 background: url(../images/icon_send.gif) left top no-repeat;
 font-size: 110%;
}

.send_text {
 font-size: 90%;
 margin: 20px 0 0 45px;
}

.send_company {
 font-size: 90%;
 margin: 20px 0 0 90px;
}

.send_btm {
 width: 944px;
 margin-top: 20px;
 padding-top: 15px;
 background: url(../images/dot_line.gif) left top repeat-x;
}

.send_btm li {
 margin: 0 0 10px 16px;
 padding-left: 28px;
 background: url(../images/arrow01.gif) left top no-repeat;
 line-height: 1.4;
 font-size: 90%;
}

html>/**/body .send_btm li,
html>/**/body .send_text { font-size /*\**/: 100%\9 }
html>/**/body h2.send { font-size /*\**/: 110%\9 }

#mail_entry h2 {
 width: 944px;
 height: 1.8em;
 margin-top: 18px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

html>/**/body #mail_entry h2 { font-size /*\**/: 100%\9 }

#mail_entry h2 strong {
 margin-left: 10px;
}

#mail_entry .text {
 margin: 1em 0 0 10px;
 font-size: 90%;
}

html>/**/body #mail_entry .text { font-size /*\**/: 100%\9 }

#mail_entry .btn {
 margin-top: 23px;
 padding-bottom: 35px;
 background: url(../images/dot_line.gif) left bottom repeat-x;
 text-align: center;
}

#mail_entry .btn_last {
 margin-top: 20px;
 padding-bottom: 29px;
 background: none;
 text-align: center;
}

#mail_entry dl.entry_form {
 width: 755px;
 margin: 20px 0 0 15px;
}

#mail_entry dl.entry_form dt {
 clear: both;
 float: left;
 width: 139px;
 margin-right: 20px;
}

#mail_entry dl.entry_form dd {
 float: left;
 width: 595px;
}

#mail_entry dl.entry_form .margin {
 margin-bottom: 10px;
}

#mail_entry dl.entry_form input {
 width: 590px;
 padding: 4px 2px 2px 5px;
 font-size: 90%;
}

* html #mail_entry dl.entry_form input {
 width: 590px;
 padding: 3px 2px 3px 5px;
 height: 24px;
}

#enq_area {
 font-size: 100%;
}

* html #enq_area {
 font-size: 100%;
}

*+ html #enq_area {
 font-size: 100%;
}

html>/**/body #enq_area { font-size /*\**/: 100%\9 }

#enq_area table table {
 font-size: 100%;
}

.errorMessage {
 margin: 13px 0 0 18px;
 color: #f00;
 font-size: 90%;
}

.errorMessage li {
 margin-bottom: 0.5em;
 font-weight: bold;
}

.actionMessage {
 margin: 13px 0 0 18px;
 color: #00f;
 font-size: 90%;
}

.actionMessage li {
 margin-bottom: 0.5em;
 font-weight: bold;
}

.cautinoText {
 margin: 13px 0 10px 18px;
 font-size: 90%;
}

.cautinoText li {
 line-height: 1.4;
}

.cautinoText li span {
 color: #f00;
}

#enq_area h2 {
 width: 944px;
 height: 1.8em;
 margin-top: 18px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

* html #enq_area h2 {
 font-size: 95%;
}

html>/**/body cautinoText,
html>/**/body #enq_area .errorMessage,
html>/**/body #enq_area h2,
html>/**/body #enq_area h2.sec { font-size /*\**/: 100%\9 }

#enq_area h2 strong {
 margin-left: 18px;
}

#enq_area h2.sec {
 width: 944px;
 height: 1.8em;
 margin-top: 40px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
 font-weight: normal;
}

#enq_area h2.sec strong {
 margin: 0 24px 0 18px;
}

#enq_area h3.title {
 margin: 1.5em 0 0 18px;
 font-size: 90%;
 font-weight: bold;
}

#enq_area h3.title strong {
 color: #f00;
}

#enq_area .text {
 margin: 0.3em 0 0 18px;
 font-size: 90%;
}

html>/**/body #enq_area h3.title,
html>/**/body #enq_area .text { font-size /*\**/: 100%\9 }

#enq_area .enq_table05,
#enq_area .enq_table04,
#enq_area .enq_table03,
#enq_area .enq_table01 {
 width: 944px;
}

#enq_area .enq_table07 {
 width: 944px;
 margin-top: 20px;
}

#enq_area .enq_table07 tr,
#enq_area .enq_table05 tr,
#enq_area .enq_table04 tr,
#enq_area .enq_table03 tr,
#enq_area .enq_table01 tr,
#enq_area .line {
 background: url(../images/dot_line.gif) left top repeat-x;
}

#enq_area .enq_table01 th {
 width: 131px;
 padding: 10px 5px 6px 14px;
 font-weight: bold;
}

#enq_area .enq_table03 th {
 width: 171px;
 padding: 10px 5px 6px 14px;
 font-weight: bold;
}

#enq_area .enq_table04 th {
 width: 181px;
 padding: 10px 5px 6px 14px;
 font-weight: bold;
}

#enq_area .enq_table05 th {
 width: 171px;
 padding: 10px 5px 6px 14px;
 font-weight: bold;
}

#enq_area .enq_table07 th {
 width: 241px;
 padding: 10px 5px 6px 14px;
 font-weight: bold;
}

#enq_area table.enq_table04 td {
 width: 715px;
 padding: 10px 5px 6px 14px;
}

#enq_area table.enq_table07 td {
 width: 655px;
 padding: 10px 5px 6px 14px;
}

#enq_area .enq_table05 th strong,
#enq_area .enq_table04 th strong,
#enq_area .enq_table03 th strong,
#enq_area .enq_table01 th strong {
 color: #f00;
}

#enq_area .enq_table01 td table th strong {
 color: #000;
}

#enq_area table.enq_table01 td {
 width: 765px;
 padding: 5px 5px 6px 14px;
}

#enq_area table.enq_table03 td {
 width: 725px;
 padding: 5px 5px 6px 14px;
}

#enq_area table.enq_table05 td {
 width: 725px;
 padding: 10px 5px 6px 14px;
}

#enq_area table.enq_table01 td.no_padding {
 padding-top: 0;
}

#enq_area table.enq_table01 td ul {
 margin-top: 0;
}

#enq_area table.enq_table01 td ul li {
 float: left;
 width: 170px;
}

#enq_area table.enq_table03 td ul {
 margin-top: 4px;
}

#enq_area table.enq_table03 td ul li {
 float: left;
 width: 170px;
}

#enq_area table.enq_table03 td ul li.list01 {
 width: 170px;
}

#enq_area table.enq_table03 td ul li.list02 {
 width: 320px;
}

#enq_area table.enq_table01 td ul.list02 {
 margin-top: 5px;
}

#enq_area table.enq_table01 td ul.list02 li {
 float: left;
 width: 250px;
}

#enq_area tr.no_line,
#enq_area table.enq_table03 td tr,
#enq_area table.enq_table01 td tr {
 background: none;
}

#enq_area table.enq_table01 td table th {
 font-weight: normal;
}

#enq_area table.enq_table01 td table td {
 width: 170px;
 padding: 4px 0;
 font-size: 100%;
}

#enq_area table.enq_table01 ul.inlist01 {
 width: 765px;
 padding: 2px 0 !important;
}

#enq_area table.enq_table01 ul.inlist01 li {
 float: left;
 width: 255px;
 font-size: 100%;
}

#enq_area table.enq_table01 ul.inlist02 {
 width: 764px;
 padding: 2px 0 !important;
}

#enq_area table.enq_table01 ul.inlist02 li {
 float: left;
 width: 191px;
 font-size: 100%;
}


#enq_area table.enq_table03 th.no_padding {
 padding-top: 4px;
}

#enq_area table.enq_table03 td table th {
 width: 720px !important;
 padding: 4px 0 2px 0;
}

#enq_area table.enq_table03 td table td {
 width: 50%;
 padding: 4px 0 2px 0;
}

#enq_area table.enq_table03 td table.in_table03 {
 width: 100%;
}

#enq_area table.enq_table03 td table.in_table02 td {
 width: 170px;
 padding: 4px 0 2px 0;
}

#enq_area table.enq_table03 td table.in_table03 td {
 width: 33%;
 padding: 4px 0 2px 0;
}

* html #enq_area table.enq_table03 td table th,
* html #enq_area table.enq_table03 td table td,
* html #enq_area table.enq_table03 td table.in_table03,
* html #enq_area table.enq_table03 td table.in_table02 td,
* html #enq_area table.enq_table03 td table.in_table03 td {
 padding: 2px 0 0 0;
}

*+ html #enq_area table.enq_table03 td table th,
*+ html #enq_area table.enq_table03 td table td,
*+ html #enq_area table.enq_table03 td table.in_table03,
*+ html #enq_area table.enq_table03 td table.in_table02 td,
*+ html #enq_area table.enq_table03 td table.in_table03 td {
 padding: 2px 0 0 0;
}

#enq_area table.enq_table03 td table th strong {
 color: #333;
}

#enq_area input {
 margin: 2px 5px 0 0;
}

#enq_area table.enq_table01 td table.full_width {
 width: 765px;
 margin-top: 6px;
}

#enq_area table.enq_table01 td table.full_width th.left {
 width: 425px;
 padding: 6px 0 4px 5px;
 font-weight: bold;
}

#enq_area table.enq_table01 td table.full_width td.left {
 width: 425px;
 padding: 4px 0 0 5px;
}

#enq_area table.enq_table01 td table.full_width th.right {
 width: 330px;
 padding: 6px 0 4px 5px;
 font-weight: bold;
}

#enq_area .enq_table02 {
 width: 944px;
 margin-top: 20px;
 padding-top: 10px;
 background: url(../images/dot_line.gif) left top repeat-x;
}

#enq_area .enq_table02 table {
 width: 774px;
 margin-left: 170px;
}

#enq_area .enq_table02 table th {
 font-weight: bold;
 padding: 5px 0 3px 0;
}

#enq_area .enq_table02 table td {
 padding: 3px 0 1px 0;
}

#enq_area .enq_table02 table th.left,
#enq_area .enq_table02 table td.left {
 width: 437px;
}

#enq_area .enq_table02 table th.right,
#enq_area .enq_table02 table td.right {
 width: 337px;
}

#enq_area .enq_table02 p {
 margin: 0.5em 0 0.5em 170px;
 font-size: 90%;
}

#enq_area .enq_table02 p.red {
 margin-left: 170px;
 color: #f00;
 font-size: 84%;
}

#enq_area .enq_table02 table th.left p.red {
 margin: 1em 0 0.5em 0;
 color: #f00;
 font-size: 90%;
 font-weight: normal;
}

html>/**/body #enq_area .enq_table02 table th.left p.red { font-size /*\**/: 84%\9 }

#enq_area .enq_table02 table .inbox_top {
 width: 545px;
 height: 14px;
 margin-top: 5px;
 background: url(../images/inbox_top.gif) left top no-repeat;
}

#enq_area .enq_table02 table .inbox_btm {
 width: 545px;
 height: 14px;
 margin-bottom: 10px;
 background: url(../images/inbox_btm.gif) left top no-repeat;
}


#enq_area .enq_table02 table .inbox {
 width: 545px;
 background: url(../images/inbox_bg.gif) left top repeat-y;
}

#enq_area .enq_table02 table .inbox p {
 margin: 0;
 text-align: center;
 font-weight: bold;
 font-size: 100%;
}

#enq_area .enq_table02 table .inbox table {
 width: 515px;
 margin: 0 0 0 15px;
}

#enq_area .enq_table02 table .inbox table th {
 font-weight: bold;
 padding: 0;
}

#enq_area .enq_table02 table .inbox table th.left,
#enq_area .enq_table02 table .inbox table td.left {
 width: 200px;
 padding: 0;
}

#enq_area .enq_table02 table .inbox table th.right,
#enq_area .enq_table02 table .inbox table td.right {
 width: 315px;
 padding: 0;
}

#enq_area .enq_table02 table .inbox table ul {
 margin-top: 0.6em;
}

#enq_area .enq_table02 table .inbox table ul li {
 margin-bottom: 0.6em;
}

#enq_area .enq_table02 table .inbox ul.sec {
 margin: 0 25px;
}

#enq_area .enq_table02 table .inbox ul.sec li {
 margin-top: 0.5em;
}

#enq_area .enq_table06 {
 width: 926px;
 margin: 10px 0 0 18px;
}

#enq_area .enq_table06 th {
 padding-top: 4px;
 font-weight: bold;
}

#enq_area .enq_table06 table {
 width: 908px;
 margin-left: 18px;
}

#enq_area .enq_table06 table td {
 width: 50%;
 padding: 4px 0 2px 0;
}

#enq_area .enq_table06 table th {
 padding: 4px 0 2px 0;
 font-weight: bold;
}

* html #enq_area .enq_table06 table th,
* html #enq_area .enq_table06 table td,
* html #enq_area .enq_table06 th {
 padding: 2px 0 0 0;
}

*+ html #enq_area .enq_table06 table th,
*+ html #enq_area .enq_table06 table td,
*+ html #enq_area .enq_table06 th {
 padding: 2px 0 0 0;
}

#enq_area .enq_table03 table th.margin,
#enq_area .enq_table06 table th.margin {
 padding: 0.5em 0 0.3em 0;
}


#enq_area .btn_area {
 width: 220px;
 margin: 60px 0 0 354px;
}

#enq_area .btn_area p {
 float: left;
}

#enq_area .btn_area .back {
 margin-right: 15px;
}

#enq_area .btn_area .edit {
 width: 90px;
 margin: 0 15px 0 0;
}

#enq_area .btn_area .submit {
 width: 46px;
 margin: 0;
}

#enq_area .btn_area02 {
 margin-top: 60px;
 text-align: center;
}

.btn_area03 {
 width: 351px;
 margin: 60px 0 0 295px;
}

.btn_area04 {
 width: 316px;
 margin: 60px 0 0 314px;
}

.btn_area05 {
 width: 191px;
 margin: 60px 0 0 376px;
}

.btn_area06 {
 width: 291px;
 margin: 60px 0 0 326px;
}

.btn_area07 {
 width: 276px;
 margin: 60px 0 0 334px;
}

.btn_area08 {
 width: 256px;
 margin: 60px 0 0 344px;
}

.btn_area09 {
 width: 624px;
 margin: 60px 0 0 160px;
}

.btn_area10 {
 width: 232px;
 margin: 60px 0 0 356px;
}

.btn_area11 {
 width: 557px;
 margin: 10px 0 0 387px;
}

* html .btn_area03 {
 width: 364px;
}

* html .btn_area04 {
 width: 326px;
}

* html .btn_area05 {
 width: 201px;
}

* html .btn_area06 {
 width: 301px;
}

* html .btn_area07 {
 width: 286px;
}

* html .btn_area08 {
 width: 266px;
}

* html .btn_area09 {
 width: 644px;
}

* html .btn_area10 {
 width: 242px;
}

* html .btn_area11 {
 width: 567px;
}

.btn_table {
 margin-top: 25px;
}

.modify {
 float: left;
 width: 108px;
 margin: 0 15px 0 0;
}

.entry,
.submit02 {
 float: left;
 width: 88px;
}

.cancel {
 float: left;
 width: 123px;
 margin-right: 15px;
}

.m_confirm {
 float: left;
 width: 178px;
}

.back02 {
 float: left;
 width: 88px;
 margin-right: 15px;
}

.report {
 float: left;
 width: 153px;
}

.common_edit {
 float: left;
 width: 153px;
 margin-right: 15px;
}

.entry02 {
 float: left;
 width: 198px;
 margin-right: 15px;
}

.next {
 float: left;
 width: 198px;
}

.send,
.modify_submit {
 float: left;
 width: 108px;
}

.delete {
 float: left;
 width: 178px;
}

.btn_message {
 float: left;
 width: 165px;
}


#enq_area .input01 {
 width: 40px;
 margin-left: 10px;
 padding: 1px 2px 1px 5px;
 text-align: right;
}

#enq_area .input02 {
 width: 213px;
 margin-left: 10px;
 padding: 1px 2px 1px 5px;
}

#enq_area .input {
 width: 183px;
 margin-left: 10px;
 padding: 1px 2px 1px 5px;
}

#enq_area .input03 {
 width: 40px;
 padding: 1px 2px 1px 5px;
 text-align: right;
}

#enq_area .input04 {
 width: 213px;
 margin-bottom: 5px;
 padding: 1px 2px 1px 5px;
}

#enq_area .input05 {
 width: 508px;
 margin-bottom: 5px;
 padding: 1px 2px 1px 5px;
}

#enq_area .input06 {
 width: 328px;
 padding: 1px 2px 1px 5px;
}

#enq_area .input07 {
 width: 653px;
 padding: 1px 2px 1px 5px;
 font-size: 90%;
}

#enq_area .input08 {
 width: 803px;
 padding: 1px 2px 1px 5px;
 font-size: 90%;
}

#enq_area .input09 {
 width: 393px;
 padding: 1px 2px 1px 5px;
 font-size: 90%;
}

#enq_area .select01 {
 width: 120px;
 margin: 0 44px 0 0;
 font-size: 90%;
}

#enq_area .select02 {
 width: 120px;
 margin-top: 5px;
 font-size: 90%;
}

* html #enq_area .input03,
* html #enq_area .input01 {
 width: 90px;
 padding: 1px 2px 1px 5px;
}

* html #enq_area .input02,
* html #enq_area .input04 {
 width: 220px;
 padding: 1px 2px 1px 5px;
}

* html #enq_area .input05 {
 width: 515px;
 padding: 1px 2px 1px 5px;
}

* html #enq_area .input06 {
 width: 335px;
 padding: 1px 2px 1px 5px;
}

* html #enq_area .input07 {
 width: 660px;
 padding: 1px 2px 1px 5px;
}

* html #enq_area .input08 {
 width: 820px;
 padding: 1px 2px 1px 5px;
}

* html #enq_area .input09 {
 width: 410px;
 padding: 1px 2px 1px 5px;
}

* html #enq_area .input {
 width: 190px;
 padding: 1px 2px 1px 5px;
}

.input_margin {
 margin-left: 0.5em !important;
}

.input_bg {
 background-color: #cff;
 color: #000;
}

.margin_btm {
 margin-bottom: 1em;
}

.hidden {
 display: none;
}

#enq_area form {
 margin: 0;
 padding: 0;
}


.text01 {
 margin: 23px 15px 0 15px;
 font-size: 94%;
 line-height: 1.7;
 font-weight: bold;
}

.border_area {
 width: 690px;
 margin: 45px 0 0 127px;
 padding: 30px 0;
 border: 2px solid #aaa;
 font-size: 84%;
 font-weight: bold;
 background-color: #e0edfe;
}

* html .text01,
* html .border_area {
 font-size: 100%;
 font-weight: bold;
}


*+ html .text01,
*+ html .border_area {
 font-size: 100%;
 font-weight: bold;
}

html>/**/body .text01,
html>/**/body .border_area { font-size /*\**/: 100%\9 }

.border_area p,
.border_area ol {
 margin: 0 15px 0 25px;
}

.border_area p {
 margin-bottom: 1em;
 text-align: center;
}

.border_area li {
 margin-bottom: 0.5em;
}

.btn02 {
 margin-top: 55px;
 text-align: center;
}

.btn02up {
 margin-top: 5px;
 margin-bottom: -20px;
 text-align: center;
}





.title01_bg01 {
 width: 262px;
 height: 24px;
 margin: 0 9px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title01_bg02 {
 width: 549px;
 height: 24px;
 margin-right: 11px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title01_bg03 {
 width: 69px;
 height: 24px;
 margin-right: 36px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title01_bg01 h3,
.title01_bg02 h3,
.title01_bg03 h3 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
}

.thread {
 margin-top: 1em;
 text-align: right;
 font-size: 100%;
}

.thread_table {
 width: 944px;
 margin-top: 10px;
}

.thread_table tr {
 background: url(../images/dot_line.gif) left top repeat-x;
}

.thread_table tr.head,
.thread_table .no_line {
 background: none;
}

.thread_table td {
 padding: 6px 5px 4px 12px;
}

.thread_table td.cont01 {
 width: 245px;
 padding: 6px 5px 4px 20px;
}

.thread_table td.cont02 {
 width: 532px;
}

.thread_table td.cont03 {
 padding: 6px 0 4px 0;
}

.thread_table td.cont03 p {
 width: 69px;
 text-align: center;
}

.thread_table td .name {
 margin-left: 1em;
 font-size: 90%;
}

.thread_table td strong {
 margin-right: 1em;
}

#graph_area {
 width: 944px;
}

#graph_area h2 {
 width: 944px;
 height: 1.8em;
 margin-top: 18px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

html>/**/body #graph_area .cont,
html>/**/body #graph_area h2 { font-size /*\**/: 100%\9 }

#graph_area h2 strong {
 margin-left: 18px;
}

#graph_area .cont {
 width: 944px;
 font-size: 90%;
}

#graph_area h3 {
 margin: 30px 0 0 2px;
 background: url(../images/table_tit_icon.gif) left top no-repeat;
 font-weight: normal;
 height: 24px;
 line-height: 24px;
 color: #000;
}

#graph_area h3 strong {
 padding-left: 39px;
}

#graph_area .cont .title {
 margin: 25px 0 5px 0;
}

#graph_area .cont table {
 width: 944px;
 margin-top: 15px;
}

#graph_area .cont table tr {
 background: url(../images/dot_line.gif) left bottom repeat-x;
}

#graph_area .cont table tr.no_line {
 background: none;
}

#graph_area .cont td.cont01 {
 width: 191px;
 padding: 10px 10px 10px 0;
}

#graph_area .cont td.cont01 p.tree {
 padding: 5px 0 3px 28px;
}
#graph_area .cont td.cont01 p.tree img {
 margin-right: 10px;
}

#graph_area .cont td.cont01 em {
 margin-left: 2px;
 padding: 0 0 3px 28px;
 background: url(../images/arrow01.gif) left top no-repeat;
 line-height: 1.6;
 font-weight: normal;
}

#graph_area .cont td.cont02 {
 width: 723px;
 padding: 10px 10px 10px 0;
}

#graph_area .cont td.cont02 p {
 margin-left: 10px;
}

#graph_area .cont td.cont02 em {
 float: left;
 width: 50px;
 margin-right: 10px;
 line-height: 24px;
 font-weight: normal;
 text-align: right;
}

* html #graph_area .cont td.cont02 em {
 width: 60px;
}

#graph_area .cont td.cont02 img {
 float: left;
}

#graph_area .cont table .sub table {
 width: 904px;
 margin-top: 15px;
}

#graph_area .cont td.cont03 {
 width: 683px;
 padding: 10px 10px 10px 0;
}

#graph_area .cont td.cont03 p {
 margin-left: 10px;
}

#graph_area .cont td.cont03 em {
 float: left;
 width: 50px;
 margin-right: 10px;
 line-height: 24px;
 font-weight: normal;
 text-align: right;
}

* html #graph_area .cont td.cont03 em {
 width: 60px;
}

#graph_area .cont td.cont03 img {
 float: left;
}


.title02_bg01 {
 width: 201px;
 height: 24px;
 margin: 0 10px 8px 0;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title02_bg02 {
 width: 733px;
 height: 24px;
 margin-bottom: 8px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title02_bg03 {
 width: 693px;
 height: 24px;
 margin-bottom: 8px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title02_bg01 h4,
.title02_bg02 h4,
.title02_bg03 h4 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
 font-weight: normal;
 color: #000;
}

#enq_area02,
#community_area {
 width: 944px;
}

#enq_area02 h2,
#community_area h2 {
 width: 944px;
 height: 1.8em;
 margin-top: 18px;
 background: url(../images/tit_line.gif) left top repeat-y;
 line-height: 1.8em;
 color: #000;
 font-size: 90%;
}

html>/**/body #community_area h2,
html>/**/body #enq_area02 h2,
html>/**/body #enq_area02 h3,
html>/**/body #community_area h3 { font-size /*\**/: 100%\9 }

#enq_area02 h2 strong,
#community_area h2 strong {
 margin-left: 18px;
}

#community_area h3 {
 margin-top: 1em;
 font-size: 90%;
}

#enq_area02 h3 {
 width: 944px;
 margin-top: 1em;
 font-size: 90%;
 line-height: 1.5;
}

#enq_area02 h3 strong {
 float: left;
}

#enq_area02 h3 em {
 float: right;
 font-weight: normal;
}

#enq_area02 h3 em span {
 font-weight: bold;
 font-size: 120%;
}

#enq_area02 table {
 width: 944px;
 margin-top: 12px;
}

#community_area p.notice {
 margin-top: 10px;
 font-size: 80%;
 text-align: right;
}

#community_area p.notice a {
 padding: 3px 0 3px 18px;
 background: url(../images/arrow01.gif) left center no-repeat;
}

#community_area .list_table {
 width: 944px;
 margin-top: 19px;
 background: url(../images/message_bg.gif) left top no-repeat;
}

#community_area .list_table th {
 width: 90px;
 padding: 7px 11px 5px 10px;
 line-height: 1.5;
}

#community_area .list_table td {
 width: 813px;
 padding: 7px 10px 5px 10px;
 line-height: 1.5;
}

#community_area .list_table td strong {
 margin-right: 1em;
}

#community_area .message_btm {
 width: 944px;
 height: 5px;
 background: url(../images/message_btm.gif) left bottom no-repeat;
}


#community_area .in_table02 {
 width: 887px !important;
 margin: 12px 0 0 57px;
}

#community_area td.cont01 {
 width: 98px;
 padding: 10px 10px 5px 10px;
}


#community_area td.cont02 {
 width: 659px;
 padding: 10px 10px 5px 0;
}


#community_area td.cont03 {
 width: 100px;
 padding-top: 10px;
}

#community_area td.cont03 p {
 padding-left: 18px;
 background: url(../images/arrow01.gif) left center no-repeat;
 line-height: 1.5;
 font-size: 90%;
}

#community_area tr {
 background: url(../images/dot_line.gif) left top repeat-x;
}

#community_area tr.no_line {
 background: none;
}

#community_area td.no {
 padding: 10px 0;
 text-align: center;
}

.title03_bg01 {
 width: 100px;
 height: 24px;
 margin: 0 10px 0 8px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title03_bg02 {
 width: 659px;
 height: 24px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title03_bg03 {
 width: 100px;
 height: 24px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title03_bg01 h4,
.title03_bg02 h4,
.title03_bg03 h4 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
 color: #000;
}

#enq_area02 .found {
 margin-top: 1em;
 font-size: 90%;
}

#enq_area02 table tr {
 background: url(../images/dot_line.gif) left bottom repeat-x;
}

#enq_area02 table tr.no_line {
 background: none;
}

#enq_area02 td.cont01 {
 width: 64px;
 padding: 10px 10px 10px 5px;
 text-align: center;
}

#enq_area02 td.cont02 {
 width: 376px;
 padding: 10px 5px 10px 5px;
}

#enq_area02 td.cont03 {
 width: 112px;
 padding: 10px 5px 10px 5px;
 font-size: 80%;
 text-align: right;
}

#enq_area02 td.cont04 {
 width: 78px;
 padding: 10px 5px 10px 0;
 text-align: center;
}

#enq_area02 td.cont04 li {
 text-align: center;
}

#enq_area02 td.cont04 li img {
 margin-top: 5px;
}

#enq_area02 td.cont05 {
 width: 109px;
 padding: 10px 0;
 font-size:80%;
}

#enq_area02 td.cont05 p {
 margin-left: 10px;
 padding-left: 18px;
 background: url(../images/arrow01.gif) left center no-repeat;
 line-height: 1.5;
}

#enq_area02 td.cont06 {
 width: 165px;
 padding: 10px 0;
}

.title04_bg01 {
 width: 80px;
 height: 24px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title04_bg02 {
 width: 383px;
 height: 24px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title04_bg03 {
 width: 99px;
 height: 24px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title04_bg04 {
 width: 68px;
 height: 24px;
 margin: 0 10px 0 5px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title04_bg05 {
 width: 99px;
 height: 24px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title04_bg06 {
 width: 165px;
 height: 24px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title04_bg01 h4,
.title04_bg02 h4,
.title04_bg03 h4,
.title04_bg04 h4,
.title04_bg05 h4,
.title04_bg06 h4 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
 color: #000;
}

#enq_area table.enq_table08 {
 width: 944px;
 margin-top: 12px;
}


#enq_area table.enq_table08 td.cont01 {
 width: 721px;
 padding: 10px 0;
}

#enq_area table.enq_table08 td.cont01 dl {
 margin: 0 20px;
 line-height: 1.6;
}

#enq_area table.enq_table08 td.cont02 {
 width: 80px;
 padding: 10px 0;
 text-align: center;
}

#enq_area table.enq_table08 td.cont03 {
 width: 123px;
 padding: 10px 0;
 text-align: center;
}

#enq_area table.enq_table08 td.cont03 p{
 margin-top: 3px;
 text-align: left;
 margin-left: 10px;
 padding-left: 18px;
 background: url(../images/arrow01.gif) left center no-repeat;
 line-height: 1.5;
}


.title05_bg01 {
 width: 721px;
 height: 24px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title05_bg02 {
 width: 80px;
 height: 24px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title05_bg03 {
 width: 123px;
 height: 24px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title05_bg01 h4,
.title05_bg02 h4,
.title05_bg03 h4 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
 color: #000;
}


.pageLink {
 width: 944px;
 margin-top: 5px;
 text-align: center;
}

.in_table02 .pageLink {
 width: 829px;
 margin-top: 5px;
 text-align: center;
}

.pageLink li {
 display: inline;
 font-size: 100%;
}

html>/**/body .pageLink li { font-size /*\**/: 110%\9 }

.pageLink li strong,
.pageLink li a {
 margin: 0 5px;
}

.pageLink li a:link,
.pageLink li a:visited,
.pageLink li a:hover,
.pageLink li a:active,
.pageLink li a:focus {
 color: #000;
 text-decoration: underline;
}

.red {
 color: #f00;
}

h2.h201 {
 width: 924px;
 margin-top: 18px;
 padding-left: 0;
}

h2.h201 strong {
 float: left;
 padding-left: 0 !important;
 font-size: 130%;
}

h2.h201 em {
 float: right;
}

.enq_table01_sec td {
 padding-top: 12px !important;
}

.enq_table01_sec {
 background: url(../images/dot_line.gif) left bottom repeat-x;
}

.title06_bg01 {
 width: 160px;
 height: 24px;
 padding-bottom: 4px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title06_bg01_b {
 width: 160px;
 height: 24px;
 padding-bottom: 4px;
 background: url(../images/tit_r_bg02_b.gif) right top repeat-x;
 line-height: 24px;
}

.title06_bg01 h3 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
 color: #000;
}

.title06_bg01_b h3 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01_b.gif) left top no-repeat;
 line-height: 24px;
 color: #000;
}


ul.list03 {
 width: 667px;
 margin: 11px 0 0 277px;
}

ul.list03 li.yes {
 float: left;
 width: 165px;
 margin-right: 20px;
}

ul.list03 li.count {
 float: left;
 width: 310px;
 height: 30px;
 line-height: 30px;
 font-size: 90%;
}

ul.list03 li.count strong {
 font-size: 140% !important;
}

html>/**/body ul.list03 li.count { font-size /*\**/: 100%\9 }

.btn_area11 li.notice,
ul.list03 li.notice {
 float: right;
 background: url(../images/arrow01.gif) left top no-repeat;
 font-size: 80%;
}

.btn_area11 li.notice a,
ul.list03 li.notice a {
 padding-left: 20px;
}

.title07_bg01 {
 width: 125px;
 height: 24px;
 margin-right: 10px;
 padding-bottom: 4px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title07_bg02 {
 width: 295px;
 height: 24px;
 margin-right: 10px;
 padding-bottom: 4px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title07_bg03 {
 width: 425px;
 height: 24px;
 margin-right: 10px;
 padding-bottom: 4px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title07_bg04 {
 width: 68px;
 height: 24px;
 padding-bottom: 4px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}

.title07_bg01 h4,
.title07_bg02 h4,
.title07_bg03 h4,
.title07_bg04 h4 {
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
 color: #000;
}

.title08_bg01 {
 width: 204px;
 height: 24px;
 padding-bottom: 4px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;

}
.title08_bg02 {
 width: 580px;
 height: 24px;
 padding-bottom: 4px;
 margin-right: 10px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}
.title08_bg03 {
 width: 140px;
 height: 24px;
 background: url(../images/tit_r_bg02.gif) right top repeat-x;
 line-height: 24px;
}
.title08_bg01 h4,
.title08_bg02 h4,
.title08_bg03 h4{
 padding-left: 12px;
 height: 24px;
 background: url(../images/tit_r_bg01.gif) left top no-repeat;
 line-height: 24px;
 color: #000;
}

#enq_area02 table.table07 td.cont01_02 {
 width: 125px;
 padding: 10px 10px 10px 0;
}

#enq_area02 table.table07 td.cont02_02 {
 width: 295px;
 padding: 10px 10px 10px 0;
}

#enq_area02 table.table07 td.cont03_02 {
 width: 425px;
 padding: 10px 10px 10px 0;
 text-align: left;
}

#enq_area02 table.table07 td.cont04_02 {
 width: 68px;
 padding: 10px 0;
 text-align: center;
}

ol.ol_list {
 margin: 25px 0 0 20px;
 font-size: 90%;
 font-weight: bold;
 line-height: 1.5;
}

* html ol.ol_list {
 margin-left: 25px;
}

*+ html ol.ol_list {
 margin-left: 25px;
}

ol.ol_list li {
 list-style: decimal;
 margin: 0 0 1.5em 18px;
}

ol.ol_list li ul {
 margin-left: 2em;
}

ol.ol_list li ul li {
 list-style: disc;
 margin: 0 0 0 18px;
}

ol.ol_list li span {
 color: #f00;
}

html>/**/body ol.ol_list { font-size /*\**/: 100%\9 }


.opinion_table td .name {
 margin-left: 1em;
 margin-top: 0.5em;
 font-size: 90%;
}

.opinion_table td .cont {
 margin-left: 1em;
 margin-top: 0.5em;
}
.opinion_table td.download {
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 padding-left: 1em;
}

.opinion_table td.download p {
 text-align: right;
 margin-right: 1em;
 line-height: 1.5;
}

.opinion_table td.no_line,
.opinion_table td.no_line {
 background: none;
}

.second_table {
 margin: -0.5em 0 0 0.2em;
 padding: 0em;
}

.second_table td {
 padding-top: 1px !important;
}

.sec_title {
 font-weight: bold;
 margin: -10px 0 0 -0.9em;
}


th.th_title {
 padding-top: 0.5em !important;
}

th.th_title02 {
 padding: 0.5em 0 0.3em 0 !important;
}

th.th_title_btm {
 padding-bottom: 0.5em !important;
}

tr.bgcolor_btm,
tr.bgcolor {
 background-color: #fff8e0 !important;
}

tr.border_btm td {
 border-bottom: 1px solid #ccc !important;
}

tr.border_top td {
 border-top: 1px solid #ccc !important;
}

td.border_right {
 border-right: 1px solid #ccc !important;
}

td.border_left {
 border-left: 1px solid #ccc !important;
}

tr.line td {
 padding-bottom: 5px !important;
 background: url(../images/dot_line.gif) left bottom repeat-x;
}

tr.bgcolor_btm td.half,
tr.bgcolor td.half {
 width: 331px !important;
}

* html tr.bgcolor_btm td.half,
* html tr.bgcolor td.half {
 width: 334px !important;
}


tr.bgcolor_btm td {
 padding-bottom: 5px !important;
}

tr.bgcolor_btm td input,
tr.bgcolor td input {
 margin-left: 1em !important;
}

.caution {
 padding-top: 0.5em !important;
}

* html .caution {
 padding-top: 0.2em !important;
}

*+ html .caution {
 padding-top: 0.2em !important;
}

#enq_area td .line {
 width: 774px;
 height: 1px;
 margin: 3px 0 2px 0;
 background: url(../images/dot_line.gif) left top repeat-x;
}

tr.agree {
 background-color: #d4f5fc !important;
}

tr.agree td strong {
 float: left;
 margin-right: 1.5em;
 font-size: 120%;
}

tr.agree td a {
 float: right;
 padding-bottom: 4px;
}

#enq_area .enq_table01 th.th02 {
 width: 151px;
 padding: 10px 5px 6px 14px;
 font-weight: bold;
}

#enq_area table.enq_table01 td.td02 {
 width: 745px;
 padding: 5px 5px 6px 14px;
}

#enq_area table.enq_table01 td.td02 table {
 width: 745px;
 padding: 5px 5px 6px 14px;
}

#enq_area table.enq_table01 td.td02 table.full_width {
 width: 745px;
 margin-top: 0;
}

#enq_area table.enq_table01 td.td02 table.full_width th.left {
 width: 405px;
 padding: 6px 0 4px 5px;
 font-weight: bold;
}

#enq_area table.enq_table01 td.td02 table.full_width td.left {
 width: 405px;
 padding: 4px 0 0 5px;
}

#enq_area table.enq_table01 td.td02 table.full_width th.right {
 width: 330px;
 padding: 6px 0 4px 5px;
 font-weight: bold;
}

#enq_area table.enq_table01 td.td02 ul.inlist01 {
 width: 741px;
 margin-left: 4px;
 padding: 2px 0 !important;
}

#enq_area table.enq_table01 td.td02 ul.inlist01 li {
 float: left;
 width: 245px;
 font-size: 100%;
}

#enq_area table.enq_table01 td.td02 .input02 {
 float: left;
}

.opinion_img {
  float: left;
  margin: -2px 0.8em 0 -1em;
}

.bbs_lead {
 font-size: 90%;
  margin: 0.8em 1em 0 1em;
}
.bbs_lead strong {
 font-size: 130%;
}
.bbs_lead_tel {
  margin: 0.5em 1em 0 1em;
}

.test1{ background-color: #ccc; border:1px solid #999;padding:10px;}
.test2off{
 cursor:pointer;
}
.test2on{
 background: url(../images/table_bg2.gif) left top repeat-y;
 z-index: 1;
 cursor:pointer;
}

.test2on a {
 color: #fff;
}

/*
2010.3.31追加
*/
#mobile {
	text-align: center;
	/*margin:30px 0 20px 156px;*/
	margin:30px auto 20px;
}

#mobile #lead {
	text-align: left;
	padding: 1em;
	width: 620px;
	background-color:#edf6ff;
	margin:0 auto;
}

#mobile #lead #title {
	text-align: center;
	font-size: 120%;
	margin-bottom:10px;
}

#mobile #lead #title2 {
	text-align: center;
	margin-bottom:10px;
}

#mobile #lead ul {
	font-size: 90%;
	margin: 5px 0 0 28px;
}

#mobile #lead em {
	font-weight: normal;
	color: #333399;
}

#mobile #lead #list1 {
	margin-top: 10px;
	margin-bottom: 10px;
}

#mobile #lead #box {
	width: 100%;
	text-align: center;
}

#mobile #lead #box1 {
	float: left;
	width: 300px;
	_width: 290px;
	background-color:#fff;
}

#mobile #lead #box2 {
	float: right;
	width: 300px;
	_width: 290px;
	background-color:#fff;
}

#mobile #lead #box:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#mobile #lead #box {
	zoom: 1;
}

#mobile #lead #warning {
	margin-top: 10px;
	font-weight: bold;
}

#mobile #lead #warning #list2 {
	margin-top: 0px;
}

/*
 * 2010.4.23 追加
 */
.color_red{
 color: red;
}
p.enquete_question{
 margin-bottom: 5px;
}
