@charset "UTF-8";

/*/////////////////////////////////////////////////////////////

 *  ファイル名：layout.css
 *  作成日：2010.1.21

//////////////////////////////////////////////////////////////*/


/* -----------------------------------------------------------------------------------------
 *  インポート
----------------------------------------------------------------------------------------- */
@import "base_black.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_black.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: 425px;
 width: 136px;
 height: 21px;
 background: url(../images/head_color_bg_black.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: 580px;
 width: 146px;
 height: 21px;
 background: url(../images/head_size_bg_black.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;
}

/* 検索 */
#header #head_search {
 position: absolute;
 top: 9px;
 left: 745px;
 width: 205px;
 height: 21px;
}
#header #head_search input.text{
	width:155px;
	border:1px solid #e0e4e6;
}
#header #head_search input.btn{
	vertical-align:text-bottom;
	margin-left:5px;
}

/* フッターバナー */
#banner_area {
 margin: 10px auto;
 width: 940px;
 padding-left:5px;
 _padding-left:0;/*IE6 hack*/
}

#banner_area p {
 float:left;
 padding-top: 10px;
 padding-right: 10px;
 _padding-right:9px;/*IE6 hack*/
}
#banner_area p.last {
 padding-right: 0;
}

/* フッター（TOP） */
#footer_area {
 position: relative;
 width: 100%;
 margin-top: 10px;
 padding-top: 50px;
 background: url(../images/footer_bg_black.gif) left top repeat-x;
 text-align: center;
}
/* フッター（下層） */
#footer_area_lower {
 position: relative;
 width: 100%;
 margin-top: 20px;
 background: url(../images/footer_bg_black.gif) left 40px repeat-x;
 text-align: center;
}
#footer_area_lower #goTop{
	width:956px;
	background: url(../images/dot_line.gif) left top repeat-x;
	margin:0 auto;
	padding-top:20px;
	height:70px;
	_height:90px;/* IE6 hack */
}
#footer_area_lower #goTop p{
	text-align:left;
	background: url(../images/arrow01_black.gif) left top no-repeat;
	margin-left:20px;
	padding-left:25px;
}

#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: 400px;
}

#top_main #bg_img {
 position: absolute;
 top: 50px;
 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: 12px;
 left: 12px;
 z-index: 2;
 line-height: 1;
}

#top_main ul#left_link li {
 margin-bottom: 6px;
display:inline;
padding-right:15px;
}

/* 左：タイトル  */
#top_main h1 {
 position: absolute;
 top: 300px;
 left: 5px;
 z-index: 3;
}

/* 左：テキスト  */
#top_main #main_text {
 position: absolute;
 top: 326px;
 left: 5px;
 z-index: 4;
}

/* 右：リード */
#top_main #lead01 {
 position: absolute;
 top: 50px;
 left: 418px;
 z-index: 5;
}

/* メニュー */
#top_main #top_menu {
 position: absolute;
 top: 155px;
 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_readBox{
 position: relative;
 margin: 0 0 25px;
}
#top_readBox #top_read{
	width:768px;
	background: url(../images/top_read_bg_black.gif) left top repeat-y;
}
#top_readBox #top_readInner{
	background: url(../images/top_read_foot_black.gif) left bottom no-repeat;
}
#top_readBox #top_readInner2{
	background: url(../images/top_read_head_black.gif) left top no-repeat;
}
#top_readBox #top_readInner2 h3{
	padding-left:25px;
}
#top_readBox #top_readInner2 p{
	padding:5px 10px 10px;
}
#top_readBox #yasashiNavi{
 position: absolute;
 top: 5px;
 left: 775px;
}
#top_readBox #yasashi_txt{
	width:165px;
	color:#555555;
	font-size:0.83em;
	margin-bottom:5px;
}

/* トップ：掲示板・ご意見 */
#top_contents .head01 ,
#top_contents .head02 {
 position: relative;
	border-bottom:2px solid #555555;
	margin-bottom:10px;
	padding-bottom:5px;
}

#top_contents .head01 #boardList {
 position: absolute;
 top: 0;
 left: 550px;
}
#top_contents .head01 #boardNew {
 position: absolute;
 top: 0;
 left: 740px;
}
#top_contents .head02 #opinionNum {
 position: absolute;
 top: 0;
 left: 430px;
	width:248px;
	height:30px;
}
#top_contents .head02 #opinionNum dt{
	float:left;
}
#top_contents .head02 #opinionNum dd{
	float:left;
	background: url(../images/top_opinion_numbg_black.gif) right bottom no-repeat;
	padding:5px 24px 0 0;
	text-align:right;
	line-height:1.1em;
	width:54px;
	height:25px;
	_width:78px;/* IE6 hack */
	_height:30px;/* IE6 hack */
}
#top_contents .head02 #opinionNum dd span{
	display:none;
}
#top_contents .head02 #opinionList {
 position: absolute;
 top: 0;
 left: 690px;
}

#top_contents .main01 {
 position: relative;
 width: 920px;
 padding: 10px;
 border: 1px solid #d4d4d4;
background-color:#fff5d8;
margin-bottom:20px;
}
#top_contents .main02 {
 position: relative;
 width: 920px;
 padding: 10px;
 border: 1px solid #d4d4d4;
background-color:#f7faff;
}
* html #top_contents .main01,
* html #top_contents .main02{
 width: 940px; /* IE6 hack */
}
#top_contents .main01 .titList,
#top_contents .main02 .titList{
	margin-bottom:10px;
}
#top_contents .main01 .titList li,
#top_contents .main02 .titList li {
	display:inline;
	padding-right:5px;
	_padding-right:2px; /* IE6 hack */
}
#top_contents .main01 .titList li.last ,
#top_contents .main02 .titList li.last {
	padding-right:0;
}

#main_contents .tabContents .entryList li ,
#top_contents .main01 .entryList li ,
#top_contents .main02 .entryList li {
 padding: 3px 0;
 background: url(../images/dot_line.gif) left bottom repeat-x;
}
#top_contents .main01 .entryList li.last ,
#top_contents .main02 .entryList li.last{
 background: none;
}
#top_contents .main01 .entryList dt ,
#top_contents .main02 .entryList dt {
 padding-left: 38px;
 background: url(../images/arrow01_black.gif) 8px top no-repeat;
 float:left;
}
#top_contents .main01 .entryList dt {
	width:172px;
	_width:210px; /* IE6 hack */
}
#top_contents .main02 .entryList dt {
	width:800px;
	_width:838px; /* IE6 hack */
}

#top_contents .main01 .entryList dd ,
#top_contents .main02 .entryList dd {
 float:left;
}
#top_contents .main01 .entryList dd.entryTit{
	width:618px;
	padding-left:10px;
}
#top_contents .main01 .entryList dd.entryNum ,
#top_contents .main02 .entryList dd.entryNum {
	width:50px;
	text-align:right;
}

#top_contents .btm_text {
 margin: 16px 0 0 2px;
 font-size: 90%;
}

html>/**/body #top_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 #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_black.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_black.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: 15px;
 left: 805px;
 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_black.gif) left top no-repeat;
 line-height: 40px;
 color: #555555;
 font-size: 95%;
}

#main_contents h1 strong {
 margin-left: 18px;
}

#main_contents h1.title strong {
 float: left;
 color: #000;
}

#main_contents h1.title em {
 float: right;
 line-height: 40px;
}

#main_contents h1.title em a {
 padding: 3px;
 margin-right: 1em;
 background-color: #cdcdcd;
}

#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_black.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_black.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;
}

/* -- 談話室：02.html 2011.02.15-- */
#main_contents #board_tab{
	margin-top:20px;
}
#main_contents #board_tab #tab li{
	text-indent:-9999em;
	font-size:1px;
	line-height:1px;
	color:#fff;
	float:left;
	padding-left:4px;
}
#main_contents #board_tab #tab li a{
	width:90px;
	height:38px;
	display:block;
}
#main_contents #board_tab #tab li a.tab01{
 background: url(../images/tab01_black.gif) left top no-repeat;
}
#main_contents #board_tab #tab li.selected a.tab01,
#main_contents #board_tab #tab li a.tab01:hover{
 background: url(../images/tab01_black.gif) left bottom no-repeat;
}
#main_contents #board_tab #tab li a.tab02{
 background: url(../images/tab02_black.gif) left top no-repeat;
}
#main_contents #board_tab #tab li.selected a.tab02,
#main_contents #board_tab #tab li a.tab02:hover{
 background: url(../images/tab02_black.gif) left bottom no-repeat;
}
#main_contents #board_tab #tab li a.tab04{
 background: url(../images/tab03_black.gif) left top no-repeat;
}
#main_contents #board_tab #tab li.selected a.tab04,
#main_contents #board_tab #tab li a.tab04:hover{
 background: url(../images/tab03_black.gif) left bottom no-repeat;
}
#main_contents #board_tab #tab li a.tab05{
 background: url(../images/tab04_black.gif) left top no-repeat;
}
#main_contents #board_tab #tab li.selected a.tab05,
#main_contents #board_tab #tab li a.tab05:hover{
 background: url(../images/tab04_black.gif) left bottom no-repeat;
}
#main_contents #board_tab #tab li a.tab06{
 background: url(../images/tab05_black.gif) left top no-repeat;
}
#main_contents #board_tab #tab li.selected a.tab06,
#main_contents #board_tab #tab li a.tab06:hover{
 background: url(../images/tab05_black.gif) left bottom no-repeat;
}
#main_contents #board_tab #tab li a.tab07{
 background: url(../images/tab06_black.gif) left top no-repeat;
}
#main_contents #board_tab #tab li.selected a.tab07,
#main_contents #board_tab #tab li a.tab07:hover{
 background: url(../images/tab06_black.gif) left bottom no-repeat;
}


#main_contents #board_tab #tab li a.tab03{
 background: url(../images/tab07_black.gif) left top no-repeat;
}
#main_contents #board_tab #tab li.selected a.tab03,
#main_contents #board_tab #tab li a.tab03:hover{
 background: url(../images/tab07_black.gif) left bottom no-repeat;
}


#main_contents #board_tab .tabContents{
	padding:10px 10px 15px;
	border-top:2px solid #555555;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#fff5d8;
}
#main_contents #board_tab .title{
	border-bottom:2px solid #555555;
}
#main_contents #board_tab .title h3{
 background: url(../images/topic_tit_bg01_black.gif) left top repeat-y;
 width: 527px;
 margin: 0 0 10px;
 padding: 6px 0 6px 15px;
 border-bottom: 3px solid #ccc;
}
#main_contents #board_tab .titList{
	margin:10px 0;
}
#main_contents #board_tab .titList li{
	display:inline;
	padding-right: 10px;
}
#main_contents #board_tab .titList li.last{
	padding-right: 0;
}
#main_contents #board_tab .entryList li{
 padding: 5px 0;
}
#main_contents #board_tab .entryList dt{
	padding-left: 45px;
	background: url(../images/table_tit_icon_black.gif) 10px -2px no-repeat;
	float:left;
	width:640px;
	_width:685px;/* IE6 hack */
}
#main_contents #board_tab .entryList dd.entryNum{
	float:left;
	text-align:right;
	padding-right:40px;
	width:40px;
	_width:80px;/* IE6 hack */
}
#main_contents #board_tab .entryList dd.entryDay{
	float:left;
	padding-left:20px;
	width:120px;
	_width:140px;/* IE6 hack */
}
#main_contents #board_tab .btnBox{
	text-align:center;
	margin:15px 0 0;
}
#main_contents #board_tab .btnBox img{
	margin:0 30px;
}


/* -- 談話室：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_black.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;
 border-left:4px solid #555555;
 padding:4px 0 4px 10px;
}

#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_black.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 #555555;
}

#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_black.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_black.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: 4px;
 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: 5px;
 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_black.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_black.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_black.gif) left top no-repeat;
 font-size: 110%;
}

h2.send_title {
 margin: 20px 0 0 16px;
 padding-left: 28px;
 padding-bottom: 2px;
 background: url(../images/icon_send_black.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_black.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_black.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_black.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_black.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_table05 th strong.color_blue,
#enq_area .enq_table04 th strong.color_blue,
#enq_area .enq_table03 th strong.color_blue,
#enq_area .enq_table01 th strong.color_blue {
 color: #00f;
}

#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: #ddd;
 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: #eeeeee;
}

* 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_black.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_black.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_black.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_black.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_black.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_black.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_black.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_black.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_black.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_black.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_black.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: #cdcdcd !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_black.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:#eee;
	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;
}


/*
 * 2010.10.26 追加
 */
#main_contents ul.caption {
 width: 910px;
 margin: 20px 0 -5px 25px;
 color: #555555;
 font-size: 95%;
 text-indent: -7px;
 *text-indent: -8px;
 _text-indent: 0px;
}

#main_contents ul.caption strong {
 color: #f00;
 font-weight: normal;
 margin-left: -3px;
}

#enq_area02 .opinion_table2 {
 margin-top:12px;
 width:924px;
}

#enq_area02 .opinion_table2 tr {
 background: url(../images/dot_line_bold.gif) repeat-x scroll left bottom transparent;
}

#enq_area02 .opinion_table2 td .name {
 margin-left: 1em;
 margin-top: 0.5em;
 font-size: 90%;
}

#enq_area02 .opinion_table2 td .cont {
 margin-left: 1em;
 margin-top: 0.5em;
}

#enq_area02 .opinion_table2 td.download {
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 padding-left: 1em;
}

#enq_area02 .opinion_table2 td.download p {
 text-align: right;
 margin-right: 1em;
 line-height: 1.5;
}

#enq_area02 .opinion_table2 td.no_line,
#enq_area02 .opinion_table2 td.no_line {
 background: none;
}

#enq_area02 .opinion_table2 td.cont01 {
 padding: 3px 10px 10px 5px;
 text-align: center;
 width: 64px;
}

#enq_area02 .opinion_table2 td.cont02 {
 padding: 3px 2px;
 width: 376px;
}

#enq_area02 .opinion_table2 td.cont03 {
 font-size: 80%;
 padding: 3px 0;
 text-align: right;
 width: 112px;
}

#enq_area02 .opinion_table2 td.cont04 {
 padding: 0 5px 5px 0;
 text-align: center;
 width: 78px;
}

#enq_area02 .opinion_table2 td.cont05 {
 font-size: 100%;
 padding: 3px 0;
 width: 109px;
}

#enq_area02 .opinion_table2 td.cont06 {
 padding: 3px 0;
 width: 165px;
}

#enq_area02 h3 span.warn {
 position:absolute;
 margin-top:3px;
 color: #f00;
}

#search_btn01 {
 margin-top: 20px;
 text-align: center;
}

/* トップページプルダウンメニュー */
#menu-call { margin:0; padding:0; }
#menu-container {
	position:relative;
	float:right;
	margin-right:180px;
	_margin-right:90px;
}
#menu-container ul,
#menu-container li { margin:0; padding:0; list-style:none; }
#menu {
	position:absolute;
	top:0; left:0;
	display:inline;
	z-index:99;
	width:250px;
	background:#EAEAEA;
	border:1px solid #555555;
	margin:0 0 0 300px; padding:3px;
	display:none;
	font-size:90%;
}
#menu li {display:block; text-decoration:none; padding:1px; margin:1px;}

