@charset "Shift_JIS";


/*--------
  初期化
----------*/

body,h1,h2,h3,h4,h5,h6,p,em,strong,address,form,ul,ol,li,div,img,object{
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-style: normal;
	border: none;
}

h1,h2,h3,h4,h5,h6{ 
	line-height: 0;
}

th{
	text-align: left;
	font-weight: normal;
}

ul,ol{
	list-style-type: none;
}

strong{
	font-weight: bold;
}


/*--------
全体共通
----------*/

/* ページ全体 :背景画像：トップ用*/
body.home{
	color: #555555;
	/*background:url(/misc/body_bg_top.gif) repeat-x  #fffff;*/
}


/* ページ全体 :背景画像*/
body{
	color: #555555;
	/*background:url(/misc/body_bg.gif) repeat-x  #ffffff;*/
}

/* ページ全体 :背景画像：カテゴリートップ用*/
body.category_top{
	color: #555555;
	/*background:url(/misc/body_bg.gif) repeat-x  #ffffff;*/
}

/* ページ全体 :背景画像：EC用*/
body.ec{
	color: #555555;
	background:url(ec/img/body_ec.gif) repeat-x  #ffffff;
}

/* 小窓共通 */
body.miniWin{
	background:url(/misc/body_bg_min.gif) repeat-x  #ffffff;
	text-align:left;
}

/* なにもなし */
body.no {
	background:none;
	text-align:left;
}

div#footer table.miniWin{
	color: #555555;
	background:url(/misc/bg_footer_min.gif) repeat-x  #ffffff;
}

div#footer_min{
    width: 100%;
	text-align: left;
	background: url(/misc/bg_footer_min.gif) repeat-x;
}

body.miniWin table.price td{
	text-align:left;
	padding:7px 10px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #ffffff;
}
body.miniWin table.price td.yen{
	text-align:center;
}
body.miniWin table.price .top{
	border-top: 1px solid #d6d6d6;
}


body.miniWin table.price th{
	text-align:center;
	padding:7px 10px;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #EDF8CD;
	font-weight:bold;
	color:#2F982F;
}
body.miniWin table.price{
	width:580px;
	text-align:center;
	margin:15px auto 0 auto;
	border: #d6d6d6 1px solid;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	background-color:#F9F9F1;
	font-size:12px;
}

body.miniWin div.note {
	width:580px;
	margin:0 auto;
	padding-top:10px ;
	text-align:left;
	font-size:12px;
	/*
	background-color:#EDF8CD;
	*/
}


/* リンク設定(全体) */
a:link {
	color: #004EFF;
	text-decoration: none;
}

a:visited {
	color: #004EFF;
	text-decoration: none;
}

a:hover {
	color: #004EFF;
	text-decoration: underline;
}


/* リンク設定(サイトマップ) */
a:active {
	color: #004EFF;
	text-decoration: none;
}

td.sm_ttl a:link {
	color:#2f982f;
	font-weight: bold;
	text-decoration: none;
}

td.sm_ttl a:visited {
	color:#2f982f;
	font-weight: bold;
	text-decoration: none;
}

td.sm_ttl a:hover {
	color:#2f982f;
	font-weight: bold;
	text-decoration: none;
}

td.sm_ttl a:active {
	color:#2f982f;
	font-weight: bold;
	text-decoration: none;
}


/* 共通スタイル */
.center{
	text-align: center;
}

strong{
	font-weight: bold;
}

.bold{
	font-weight: bold;
}

.red{
	color:#ff0000;
	font-size:10px;
}

.green{
	color:#2f982f;
	font-weight: bold;
}


/* サブナビ共通 */
td.subln_on{
    padding:3px 3px;
   	background: #E7F3E7;
	color:#2f982f;
}

.yel{
	color:#DE9A1B;
	font-weight: bold;
	font-size:12px;	
}


/* ページ内項目サブナビ共通 */
td.s_navi{
    padding:6px 0 6px 10px;
   	background: #f6f6f6;
}


/*+++++++++++++++++++++++++++++++++++
全体の構造
+++++++++++++++++++++++++++++++++++*/

body {
	text-align: center;	/*IE用*/
}

div#header{
    width: 100%;
	text-align: left;
	margin-top: 11px;
}


div#header img.logo{
	margin-left: 30px;
}

div#header img.gn01{
	margin-right: 10px;
}

div#header img.gn03{
	margin-right: 10px;
}

div#header img.gn02{
	margin-right: 30px;
}

div#gn_bk{
	width:100%;
	background:url(/misc/body_bg.gif) repeat-x  #ffffff top;
	margin-top:10px;
}


div#gn{
	text-align: center;
    margin: 0 auto;		/*IE以外用-センタリング*/
    width: 780px;	
	height:55px;
}

div#path{
	text-align: left;
	margin: 10px 0 10px 20px;
}

div#main {
    margin: 0 auto;		/*IE以外用-センタリング*/
    width: 780px;	
}

div#main .bg_path{
	background: url(/misc/path_bg.gif) repeat-x;
}


div#main .ln td.bg_r{
	background: url(/misc/ln_bg_r.gif) no-repeat;
}

div#main .ln td.bg_l{
	background: url(/misc/ln_bg_l.gif) no-repeat;
}

div#footer{
    width: 100%;
    margin-top:40px;
	text-align: left;
	background: url(/misc/bg_footer.gif) repeat-x;
}

div#footer img.fn{
	margin-right: 10px;
}

div#footer img.footer{
	margin-top: 10px;
}


/* マージン */

.mt10{
	margin-top: 10px;
}

.mt15{
	margin-top: 20px;
}

.mt20{
	margin-top: 20px;
}

.mt30{
	margin-top: 30px;
}

p.mt5{
	margin-top: 5px;
}

p.mt10{
	margin-top: 10px;
}

p.mt15{
	margin-top: 15px;
}

p.mt20{
	margin-top: 20px;
}


p.ml10{
	margin-left: 10px;
}

img.mr5{
	margin-right: 5px;
}

img.mr2{
	margin-right: 2px;
}

img.mr4{
	margin-right: 4px;
}

img.ml10{
	margin-left: 10px;
}

p.mlt3{
	margin: 3px 0 0 7px;
}

p.mlt5{
	margin: 5px 4px 0 7px;
}

p.mlt10{
	margin: 10px 10px 0 10px;
}

p.ml10{
	margin: 0 10px 0 10px;
}


p.rq{
	margin-top: 20px;
	color:#2f982f;
	font-weight: bold;
}

td.l{
	border-left: 1px solid #d6d6d6;
}


/*+++++++++++++++++++++++++++++++++++
トップページ
+++++++++++++++++++++++++++++++++++*/

.sikiri{
	background: url(/img/bg_sikiri.gif) no-repeat;
}

body.home  ul{
  text-align:left;
  padding:5px 5px 0 0;
}

body.home  ul li{
	margin:5px 0;
	padding:0px 0 0 18px;
	background: url(/misc/ya_txt10.gif) no-repeat 5px 2px;
}


.ca01{
	background: url(/img/bg_physical.gif) no-repeat 0px 0px;
}

.ca02{
	background: url(/img/bg_exercise.gif) no-repeat 0px 0px;
}

.ca03{
	background: url(/img/bg_nurs.gif) no-repeat 0px 0px;
}

.ca04{
	background: url(/img/bg_inspect.gif) no-repeat 0px 0px;
}

.ca05{
	background: url(/img/bg_animal.gif) no-repeat 0px 0px;
}

table.ca_menu{  
text-align:left;
margin:0;
padding:0;
font-size:10px;
}

table.ca_menu td{  
text-align:left;
padding:0 ;
}


table.news{  
text-align:left;
font-size:10px;
}

table.news td{  
text-align:left;
padding:0px 7px;
}

table.news td img{ 
margin-top:-5px; 
}


td.line{
background: url(/misc/dotline.gif) repeat-x ;
}


/*+++++++++++++++++++++++++++++++++++
商品情報
+++++++++++++++++++++++++++++++++++*/

div#main{
	text-align: center;
	margin-bottom:20px;
}

div#main {
	text-align: left;

}

div#contents{
	text-align: left;
    width :510px;
	margin: 0 0 0 43px;	
}

div#inner{
	text-align: left;
	margin-left: 10px;	
}

/* 商品タイトル */
div#main .ttl_h2{
	text-align: left;
	margin: 30px 0 30px 20px;	
}

div#main .ttl_h2 img{
	padding-left: 20px;	
}

div#main .ttl_h2_btn{
	text-align: right;
	margin: 0 0 10px 20px;	
}

/* 主な特徴リスト部分 */
div#contents  ul{
   text-align:left;
   padding:0;
   margin:0 0 0 5px ;	
}

div#contents  ul li{
	margin:5px 0;
	padding:0px 0px 0 10px;
	background: url(../misc/dot.gif) no-repeat 0px 7px;
}

/* 主な特徴長いバージョン：リスト */
div#contents table.feature{
	padding:0 10px;
}


/* 関連商品リスト */
div#contents dl{
   text-align:left;
	margin:5px 0;
	padding:0;
}

div#contents dl dt{
	padding:0 0 0 30px;
	background: url(../misc/ya_01.gif) no-repeat 10px 4px;
}

div#contents dl dd{
	padding: 0 0 0 30px;
	margin:0 0 10px 0px;
}

/*商品一覧TOP：表組 */
div#contents table.plist td  ul{
   text-align:left;
   padding:7px 7px 7px 0;
   margin:0 ;	
}

div#contents table.plist td  ul li{
	margin:0 0 2px 0;
	padding:0 0 0 14px;
	background: url(/misc/ya_txt10.gif) no-repeat 0px 5px;
}

div#contents table.plist td{
  text-align:left;
  padding-left:10px ;
	background: #ffffff;
	vertical-align:middle;
}

div#contents table.plist{
	border: 1px solid #d6d6d6;
}

div#contents table.plist td.line{
background: url(/misc/dotline.gif) repeat-x ;
  padding:0px;
}

div#contents table.plist th{
	border: 1px solid #ffffff;
    padding:5px 10px;
	background: #ECE8EF;
}



/*主な仕様：表組 */
div#contents table.siyou td{
text-align:left;
  padding:3px 8px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #ffffff;
}

div#contents table.siyou td.r{
text-align:left;
  padding:3px 8px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #f6f6f6;
}

div#contents table.siyou td.t{
text-align:center;
  padding:3px 8px;
  	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #f6f6f6;
}

div#contents table.siyou td.tl{
text-align:center;
  padding:3px 8px;
  	border-left: 1px solid #d6d6d6;
  	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #f6f6f6;
}

div#contents table.siyou .top{
	border-top: 1px solid #d6d6d6;
}

div#contents table.siyou th.t{
	border-top: 1px solid #d6d6d6;
	  padding:3px 8px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #f6f6f6;
}

div#contents table.siyou th.l{
  padding:3px 8px;
	border-left: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f6f6f6;
}

div#contents table.siyou th{
  padding:3px 8px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f6f6f6;
}
p.subttl{
   	color:#2f982f;
	font-weight: bold;
	font-size:12px;
	margin:10px 0 5px 0;
}


/* 注力商品に使用 */
div#contents td.midasi{
    padding:6px 10px;
    background: url(/misc/dotline.gif) repeat-x bottom #EDF8CD ;
	font-weight:bold;
    color:#2F982F;
    font-size:12px;
}

div#contents td.sub_midasi{
    padding:7px 10px;
    background:  #EDF8CD ;
	font-weight:bold;
    color:#2F982F;
    font-size:12px;
}

div#contents td.m_tbl{
    padding:4px 10px;
    background: #EDF8CD ;
	font-weight:bold;
    color:#2F982F;
    font-size:12px;
}

div#contents td.midasi p.title{
	float:left;
}

div#contents td.midasi p.area{
    color:#333 !important;
	float:right;
	font-size:10px;
	padding-top:2px;
}



/* 関連商品見出し*/
.relate_midasi{
    text-align:left;    
	border-top:solid 1px #E7E7E7;
	background: #f6f6f6 ;
    color:#2F982F;
    padding:8px 10px;
    font-size:12px;
}

p.midasi_p{
    text-align:left;
    background: url(/misc/dotline_l.gif) repeat-x bottom  ;
    padding:0 4px 5px 3px;
   	color:#2f982f;
	font-size:12px;
	font-weight: bold;
}
p.midasi_p img{
    padding-bottom:0;
    margin:0;
}
ul#p{
    text-align:left;
    background: url(/misc/dotline_l.gif) repeat-x bottom  ;
    padding:0 4px 5px 3px;
}
ul#p li.p_n1{
   	color:#2f982f;
	font-weight: bold;
	margin:0 0 5px 0;
	padding:0 0 4px 22px;
	background: url(/misc/txt_n1.gif) no-repeat 0px 2px;
}
ul#p li.p_n2{
   	color:#2f982f;
	font-weight: bold;
	margin:0 0 5px 0;
	padding:0 0 4px 22px;
	background: url(/misc/txt_n2.gif) no-repeat 0px 2px;
}
ul#p li.p_n3{
   	color:#2f982f;
	font-weight: bold;
	margin:0 0 5px 0;
	padding:0 0 4px 22px;
	background: url(/misc/txt_n3.gif) no-repeat 0px 2px;
}
ul#p li.p_n4{
   	color:#2f982f;
	font-weight: bold;
	margin:0 0 5px 0;
	padding:0 0 4px 22px;
	background: url(/misc/txt_n4.gif) no-repeat 0px 2px;
}
ul#p li.p_n5{
   	color:#2f982f;
	font-weight: bold;
	margin:0 0 5px 0;
	padding:0 0 4px 22px;
	background: url(/misc/txt_n5.gif) no-repeat 0px 2px;
}

/* 帯付き見出し*/
p.midasi{
    text-align:left;
    background: url(/misc/dotline_l.gif) repeat-x bottom  ;
    padding-bottom:2px;
}

/* NEWアイコン*/
div#contents img.new {
	padding-left: 5px;	
}


 td.iryo{
    padding:20px;
   	border: dotted 1px #E7E7E7;
    background: #fcfcfc ;
    color:#2F982F;
    font-size:12px;
}

/* ミナトからのご提案 */
 td.point{
    padding:12px;
   	border: solid 1px #DBE7C5;
    background: #EDF8CD ;
    color:#2F982F;
	font-weight: bold;
}


/* 研究開発体制 */
 td.comment{
    padding:12px;
   	border: solid 1px #f6f6f6;
    background: #F7F7F7 ;
}


/* カテゴリトップ使用 */

table.sub_link{
 margin-top:10px;
}


img.ya10{
 margin-right:3px;
}



/*+++++++++++++++++++++++++++++++++++
サポート情報
+++++++++++++++++++++++++++++++++++*/

/*用語集 */
.w_ttl{
    padding:5px;
    font-weight:bold;
}

.w_sum{
    padding:5px 10px;
}

table.w_tbl{
text-align:left;
    background: #ffffff;
}

table.w_tbl th{
    padding:5px 10px;
    background: #ebebeb;
    border-bottom: 1px solid #dfdfdf;
}

table.w_tbl td{
    padding:5px 10px;
    border-bottom: 1px solid #dfdfdf;
}

table.pdf{
text-align:left;
    background: #ffffff;
}

table.pdf td{
    padding:10px;
    background: #F7F7F7;
}

/*クラス分類集 */
table.supply_tbl{
font-size:10px;
text-align:left;
}

table.supply_tbl th{
    background: #99b1e8;
    text-align:center;
    color:#ffffff;
}

table.supply_tbl td{
    background: #ffffff;
}

table.minato_tbl{
font-size:10px;
text-align:left;
}

table.minato_tbl th{
    background: #EDF8CD;
    text-align:center;
    color:#2F982F;
}

table.minato_tbl td{
    background: #ffffff;
}

/*クラス分類用語集 */

td.y_words{
    padding:7px 10px;
    background: url(/misc/dotline.gif) repeat-x bottom #EDF8CD ;
	font-weight:bold;
    color:#2F982F;
    font-size:12px;
}


ul#num {
   padding:0;
   margin:0 0 0 30px ;	
}

ul#num li.n1{
	margin:10px 0 5px 0;
	padding:0px 0px 0 20px;
	background: url(/misc/1.gif) no-repeat 5px 3px;
}
ul#num li.n2{
	margin:5px 0;
	padding:0px 0px 0 20px;
	background: url(/misc/2.gif) no-repeat 5px 3px;
}
ul#num li.n3{
	margin: 5px 0;
	padding:0px 0px 0 20px;
	background: url(/misc/3.gif) no-repeat 5px 3px;
}



/*+++++++++++++++++++++++++++++++++++
採用情報
+++++++++++++++++++++++++++++++++++*/

.rec_cnt_tbl{
    padding:20px 15px;
	background: url(/recruit/img/bg_rec_contact.gif) no-repeat #ffffff;
}

.rec_haikei{
    padding:10px 15px;
	background: #FCF5E7;
}

div#contents table.fmt01 td{
text-align:left;
  padding:4px 10px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #ffffff;
}

div#contents table.fmt01 .top{
	border-top: 1px solid #d6d6d6;
}

div#contents table.fmt01 th{
  padding:4px 10px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f6f6f6;
}

/*+++++++++++++++++++++++++++++++++++
お問い合わせ
+++++++++++++++++++++++++++++++++++*/

div#contents table.ct td{
text-align:left;
  padding:5px 10px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #ffffff;
}

div#contents table.ct td table td{
    text-align:left;
	background: #ffffff;
	border: none;
	padding:0px;
}


div#contents table.ct .top{
	border-top: 1px solid #d6d6d6;
	font-size:12px;
}

div#contents table.ct th{
  padding:5px 10px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f6f6f6;
	font-size:12px;
}

div#contents table.ct th.error{
  padding:5px 10px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #FEDFDF;
}

div#contents table.ct_btn td{
text-align:center;
  padding:5px 10px;
}


div#contents table.ct2 td.ttl{
text-align:left;
  padding:6px 10px;
  	border-left: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #EDF8CD;
	font-size:12px;
	font-weight:bold;
    color:#2F982F;
}

div#contents table.ct2 td.ttl2{
text-align:left;
  padding:6px 10px;
  	border-left: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #f6f6f6;
	font-size:12px;
}

div#contents table.ct2 td{
text-align:left;
  padding:5px 6px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #ffffff;
}

div#contents table.ct2 .t{
	border-top: 1px solid #d6d6d6;
	font-size:12px;
}

div#contents table.ct2 .tl{
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	font-size:12px;
}

div#contents table.ct2 th{
text-align:center;
  padding:5px 10px;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f6f6f6;
	}


div#contents table.info{
    margin-top:35px;
    padding:10px;
	background: #F6F6F6;
}


/*+++++++++++++++++++++++++++++++++++
イベント情報
+++++++++++++++++++++++++++++++++++*/


div#contents table.fmt_event td{
	text-align:left;
	padding: 3px 7px;
	border-bottom: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	background: #f5f5f5;
}


div#contents table.fmt_event .top{
	border-top: 1px solid #d6d6d6;
	padding:3px 7px;
	background: #ffffff;
}

div#contents table.fmt_event th{
	text-align:center;
	padding:3px 7px;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	background: #83C283;
	color:#ffffff;
}
div#contents td.year{
	padding:4px 0px;
	font-weight:bold;
	color:#2F982F;
	font-size:12px;
}

div#contents table.fmt_event td.booth{
	text-align:center;
}

/*+++++++++++++++++++++++++++++++++++
会社概要
+++++++++++++++++++++++++++++++++++*/

div#contents table.fmt01 td{
text-align:left;
  padding:7px 10px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	background: #ffffff;
}

div#contents table.fmt01 .top{
	border-top: 1px solid #d6d6d6;
}


div#contents table.fmt01 th{
  padding:7px 10px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f6f6f6;
	font-weight:bold;
}

p.ttl{
	margin-top: 15px;
	border-bottom: 1px solid #d6d6d6;
	padding-bottom:2px;
}

p.exp{
	padding:5px 10px;
	background: #f9f9f9;
	font-size:10px;
}

p.med{
	border-bottom:1px dotted #d6d6d6;
	margin:0 5px 10px 5px;
	padding-bottom:2px;
}


div#contents table.history td{
	text-align:left;
	padding:10px 10px 5px 10px;
	border-bottom: 1px solid #d6d6d6;
	background: #ffffff;
	}
	
div#contents table.history td .none{
	margin:0;
  	padding:0;
	border:none;
	}
	
div#contents table.history td.year{
  text-align:center;
  padding:10px 0;
  border-bottom: 1px solid #d6d6d6;
  background: #f7f7f7;
   font-size:12px;
	}


div#contents table.history{
	font-size:10px;
}

div#contents table td.products{
	font-size:10px;
}


div#contents table.history th{
	font-size:12px;
  text-align:center;
  padding:8px 0;
	border-bottom: 1px solid #d6d6d6;
	background: #EDF8CD;
	font-weight:bold;
    color:#2F982F;
}


div#contents table.gr{
margin-top:13px;
}

div#contents table.gr th{
	font-size:12px;
    padding:0 0 0 5px;
	border-bottom: 3px solid #d6d6d6;
	background: #ffffff;
	font-weight:bold;
}

div#contents table.gr td{
	font-size:12px;
  padding:7px 5px 3px 10px;
  	border-bottom: 1px solid #d6d6d6;
	background: #ffffff;
}

div#contents table.gr td.dot{
	font-size:12px;
    padding:7px 0 3px 10px;
  	border-bottom: 1px dotted #d6d6d6;
	background: #ffffff;
}

div#contents table.gr td.map{
	font-size:12px;
  padding:5px 5px 2px 10px;
  	border-bottom: 1px solid #d6d6d6;
	background: #ffffff;
}

div#contents table.gr th p.fl{
	float:left;
	width:320px;
	padding-top:5px;
	font-weight:bold;
}

div#contents table.gr th p.fr{
	float:right;
	width:155px;
	padding:0 5px 1px 0;
}

div#contents table.gr p.dot{
	font-size:12px;
    padding-bottom:5px;
	margin-bottom:5px;
  	border-bottom: 1px dotted #d6d6d6;
	background: #ffffff;
}

/*+++++++++++++++++++++++++++++++++++
フッターメニュー
+++++++++++++++++++++++++++++++++++*/

div#fm_contents{
	text-align: left;
}

div#fm_contents  ul{
   text-align:left;
   padding:0;
   margin:0 5px 0 5px ;	
}

div#fm_contents  ul li{
	margin:5px 0;
	padding:0px 0 0 10px;
	background: url(../misc/dot.gif) no-repeat 0px 7px;
}

div#fm_contents td.midasi{
    padding:5px 10px;
	background: #EDF8CD;
	font-weight:bold;
    color:#2F982F;
    font-size:12px;
}

div#fm_contents table.fm_tbl{
    padding:30px 0;
  	border: 1px solid #EFEFEF;
	background: #ffffff;
}

/*+++++++++++++++++++++++++++++++++++
サイトマップ
+++++++++++++++++++++++++++++++++++*/

/*タイトル */
td .sm_ttl{
    padding:7px 10px 5px 10px;
	font-weight:bold;
    color:#2F982F;    
}


table.sm{
    background: #F8FCEB;
   text-align:left;
   border-left: 1px solid #E4F4B7;
}


/*メニュー */
table.sm_tbl td.line_s{
    background: url(/misc/dotline_l.gif) repeat-x bottom #ffffff ;
}

table.sm_tbl{
text-align:left;
    background: #ffffff;
}


table.sm_tbl td.t{
    border-top: 1px solid #E4F4B7;
   background: url(/misc/dotline.gif) repeat-x bottom #ffffff ;
}


table.sm_tbl td{
    padding:6px 10px 6px 10px;
     border-left: 1px solid #E4F4B7;
    background: #ffffff ;
}

table.sm_tbl td.line{    
    background: url(/misc/dotline.gif) repeat-x bottom #ffffff ;
}

table.sm_tbl td.b{

}

table.sm_tbl td.single{
    border-top: 1px solid #E4F4B7;
    border-bottom: 1px solid #E4F4B7;
}


/*サブメニューあり */
table.sm_tbl td.t_sub{
    margin:0;
    padding:6px 10px 6px 10px  !important;
     background: url(/misc/dotline_l.gif) repeat-x bottom #ffffff;
    border-top: 1px solid #E4F4B7;
}

table.sm_tbl td.t_sub2{
    margin:0;
    padding:6px 10px 6px 10px  !important;
     background: url(/misc/dotline_l.gif) repeat-x bottom #ffffff;
}

table.sm_sub {
}

table.sm_sub td{
   text-align:left;
   padding:6px 10px 6px 10px !important;
   border-left: 1px solid #ffffff !important;
}

table.sm_sub td.ttl_sub{
   text-align:left;
   padding:4px 10px 0px 10px !important;

}

table.sm_sub td.line_s{
   text-align:left;
   padding:6px 10px 6px 20px !important;
   background: url(/misc/dotline_l.gif) repeat-x bottom #ffffff ;
}

table.sm_sub td.sub_b{
   text-align:left;
   padding:6px 10px 6px 20px !important;
}

/* 20100810 検索追加 */
#cse-search-results {
	margin:0 auto;
	text-align:center;
	}

.search_box {
	margin:0px 30px 10px 0px;
	}	


/* /////////////////////////////////////////////////////////////////////////// margin */

.mt0 {margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}