@charset "UTF-8";

/* pdf */
#sms_box a[href$=".pdf"] { padding-right:20px; background:url(../img/co_i_pdf.gif) no-repeat right center; }
* html #sms_box a.pdf { padding-right:20px; background:url(../img/co_i_pdf.gif) no-repeat right center; }
/* doc */
#sms_box a[href$=".doc"] { padding-right:20px; background:url(../img/co_i_doc.gif) no-repeat right center; }
* html #sms_box a.doc { padding-right:20px; background:url(../img/co_i_doc.gif) no-repeat right center; }
/* xls */
#sms_box a[href$=".xls"] { padding-right:20px; background:url(../img/co_i_xls.gif) no-repeat right center; }
* html #sms_box a.xls { padding-right:20px; background:url(../img/co_i_xls.gif) no-repeat right center; }
/* zip */
#sms_box a[href$=".zip"] { padding-right:20px; background:url(../img/co_i_zip.gif) no-repeat right center; }
* html #sms_box a.zip { padding-right:20px; background:url(../img/co_i_zip.gif) no-repeat right center; }
/* mailto */
#sms_box a[href^="mailto:"] { padding-right:20px; background:url(../img/co_i_mailto.gif) no-repeat right center; }
* html #sms_box a.mailto { padding-right:20px; background:url(../img/co_i_mailto.gif) no-repeat right center; }
/* 外部リンク */
#sms_box a[href^="http"] { padding-right:20px; background:url(../img/co_i_external.gif) no-repeat right center; }
* html a #sms_box .external { padding-right:20px; background:url(../img/co_i_external.gif) no-repeat right center; }
#sms_box a[href^="http://www.torisakyu.or.jp/"] { padding-right:0px; background: transparent; }

/* IE-6 */
* html #sms_box a{
behavior: expression(
this.className += this.getAttribute("href").match(/^http.*/) && (!this.getAttribute("href").match("http://www.torisakyu.or.jp/")) ? " external" : "",
this.className += this.getAttribute("href").match(/\.pdf$/) ? " pdf" : "",
this.className += this.getAttribute("href").match(/\.doc$/) ? " doc" : "",
this.className += this.getAttribute("href").match(/\.xls$/) ? " xls" : "",
this.className += this.getAttribute("href").match(/\.zip$/) ? " zip" : "",
this.className += this.getAttribute("href").match(/^mailto.*/) ? " mailto" : "",
this.style.behavior = "none"
);
}



.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }

.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }

.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }

.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }
.ml40 { margin-left:40px; }



/* 中ページ専用CSS
====================================================================================================================================== */
.header-in { margin-bottom:20px; }
.content-in { font-size:1.3em; line-height:1.5; }


/*▼サイトメーカー内▼*/
#sms_box { }


/*▼デフォルトデザイン▼*/
#sms_box p { margin-bottom:10px; }
.content-in h2 { font-size:1.4em; line-height:1.3em; padding:6px 10px 7px; color:#294061; }
#sms_box h3 { font-size:1.3em; background:url(../img/co_ic_blue.gif) no-repeat left 5px; padding-left:17px; color:#294061; margin-bottom:10px; border-bottom:2px #d5d5d5 solid;}
#sms_box h4 { font-size:1.2em; background:url(../img/co_ic_dark_blue.gif) no-repeat left 5px; padding-left:16px; color:#294061; margin:0 0 3px 1px; }
#sms_box h5 { font-size:1.2em; background:url(../img/co_ic_black.gif) no-repeat left 7px; padding-left:15px; margin:0 0 3px 2px; }

#sms_box table{ border:1px #d5d5d5 solid; }
#sms_box table tr{ border:1px #d5d5d5 solid;}
#sms_box table th{ border:1px #d5d5d5 solid; padding:7px 10px; background-color:#f6f6f6; font-weight:normal; white-space:nowrap;}
#sms_box table td{ padding:7px 10px; }

#sms_box table.none{ border:0px #fff solid; }
#sms_box table.none tr{  border:0px #fff solid;}
#sms_box table.none th{  border:0px #fff solid; }
#sms_box table.none td{  border:0px #fff solid; }
#sms_box table.none thead{  border:0px #fff solid;}

#sms_box table.costume th{ border-bottom-color:#FFF; }
#sms_box table.costume tr{ border-style:none; }
#sms_box table.costume td{ border-top-style:none;}

#sms_box hr{ height:0px; border:0px; border-top:1px #aaa dotted; background-color:#FFF;   }
#sms_box hr.style01 { height:0px; border:0px; border-top:1px #d5d5d5 solid; }
#sms_box hr.style02 { height:2px; border:0px; border-top:2px #d5d5d5 solid; }


/*▽h2背景▽*/
.h2_box { margin-bottom:10px;}
.h2_bg01 { background:url(../img/co_h2_bg01.gif) no-repeat left top; width:700px;}
.h2_bg02{ background:url(../img/co_h2_bg02.gif) repeat-y; width:700px; }
.h2_bg03 { background:url(../img/co_h2_bg03.gif) no-repeat left bottom; width:700px; }


/*▼業務全般紹介▼*/
#sms_box .list_box { border-bottom:1px #aaa dotted; }
#sms_box .list_box  p { margin:-5px 0 10px 0; display:inline-block; }
#sms_box .list_box .photo_bg { width:104px; height:79px; margin-right:10px; padding:15px 0;  background-color:#fff; float:left; display:inline; }
#sms_box .list_box .photo_bg img { padding:1px; border:solid #9e9c9c 1px; background-color:#fff; }
#sms_box .list_box .list_box_in { float:left; display:inline; width:581px }
#sms_box .list_box .list_box_in h3{ border-bottom:0; background:none; padding:15px 0 10px 0; margin:0;}
#sms_box .list_box .list_box_in h3 a{ background:url(../img/all_icon_blue.gif) no-repeat left center; text-decoration:none; padding-left:12px; display: inline-block; margin:0; }
#sms_box .list_box .list_box_in h3 a:hover{ background:url(../img/all_icon_blue_over.gif) no-repeat left center; }


/*▼フォーム▼*/
#sms_box .form_box {  }
#sms_box .form_box table th{ white-space: normal;}
#sms_box .form_box textarea { height:10em; font-size:1.2em;}
#sms_box .form_box p { margin:5px 0 0; font-size:0.9em; }
#sms_box .form_box font { margin:0 15px 0 3px; }
#sms_box .form_box .plus01 { color:#F00; font-size:0.8em; }
#sms_box .form_box .plus02 { height:1.5em; font-size:1em; }
#sms_box .form_box .plus03 { text-align: center; margin-top:10px; }

#sms_box .form_box .post_box { border:1px #d5d5d5 solid; }
#sms_box .form_box .post_box p { margin-bottom:10px; font-size:1em; }
#sms_box .form_box .post_box .title_box { background-color:#f6f6f6; padding:10px; }
#sms_box .form_box .post_box .title_box span { font-size:0.8em; margin-left:5px; }
#sms_box .form_box .post_box .title_box h3{ border-bottom:none; margin-bottom:0; margin-right:10px; }
#sms_box .form_box .post_box .info_box { padding:10px; font-size:1.1em; }
#sms_box .form_box .post_box .info_box input{ margin-left:5px; }
#sms_box .form_box .post_box .info_box h4{ font-size:1em; display:inline-block; margin-right:10px; }
#sms_box .form_box .post_box .text_box { padding:0 10px 10px 29px; font-size:1.1em; }
#sms_box .form_box .post_box .comment_box { width:660px; margin:10px 10px; 0 0; border-top:1px #aaa dotted; padding:10px 0 0 20px; font-size:1.1em; }
#sms_box .form_box .post_box .comment_box .text_box2 { margin-left:16px; padding-bottom:10px; }
#sms_box .form_box .post_box .comment_box h4 { font-size:1em; color:#294061; margin-bottom:10px; }


/*▼パンくずリスト▼*/
.navibar { padding:5px 5px 5px 7px; font-size:12px; line-height:1.5; background-color:#f6f6f6; margin-bottom:20px; }
.navibar a { text-decoration:underline;  }
.navibar a:hover { text-decoration:none; }


/*▼サイドメニュー▼*/
.side_menu_box { width:200px; background:url(../img/si_menu_bg02.gif) no-repeat bottom left; font-size:1.4em; line-height:1.3; margin-bottom:10px; }
.side_menu_box img { margin-bottom:0; }
.side_menu_box dl { padding-bottom:5px; }
.side_menu_box dt {  }
.side_menu_box dd  { background:url(../img/si_menu_bg03.gif) no-repeat bottom left;  margin-left:5px; }
.side_menu_box dd a{ display:block; background:url(../img/si_menu_icon.gif) no-repeat 5px center ; width:168px; margin:2px 0 2px 0;text-decoration:none; padding:5px 5px 5px 17px; }
.side_menu_box dd a:hover { color:##48b7db; background:url(../img/si_menu_icon_over.gif) no-repeat 5px center ; }

/*▼関連するリンク▼*/
.link_box { }
.link_box p { font-size:1.2em; color:#294061; border-bottom:2px #d5d5d5 solid; padding-top:10px; margin-bottom:3px; }
.link_box ul li{ border-bottom:1px #aaa dotted; padding:4px 4px 4px 10px; list-style:none; }
.link_box ul li a { text-decoration:none;}

/*▼サイトマップ▼*/
#sms_box .site_map_box { line-height:1.5; font-size:1.3em; }
#sms_box .site_map_box ul li { padding:0 0 0 23px; margin:3em 0 3em 0; background: url(../img/map_category.gif) no-repeat left center; list-style:none; }
#sms_box .site_map_box ul li.pa01_b0{ margin-bottom:0; }
#sms_box .site_map_box ul li.pa01_t0{ margin-top:0; }
#sms_box .site_map_box ul li.pa01_b1{ margin-bottom:1em; }
#sms_box .site_map_box ul li.pa02 { padding: 0 0 0 23px; margin:0 0 1em 20px; list-style:none; }
#sms_box .site_map_box ul li.pa02_b0 { padding: 0 0 0 23px; margin:0 0 0 20px; list-style:none; }
#sms_box .site_map_box ul li.pa03 { padding: 0 0 0 23px; margin:0 0 0.3em 40px; list-style:none; background: url(../img/map_page.gif) no-repeat left center; font-size:0.8em; }

#sms_box .site_map_box ul li.pa03_b1 { padding: 0 0 0 23px; margin:0 0 1em 40px; list-style:none; background: url(../img/map_page.gif) no-repeat left center; font-size:0.8em; }
#sms_box .site_map_box ul li.pa03_02 { padding: 0 0 0 23px; margin:0 0 0.3em 20px; list-style:none; background: url(../img/map_page.gif) no-repeat left center; font-size:0.8em; }
#sms_box .site_map_box ul li.pa03_02_b1 { padding: 0 0 0 23px; margin:0 0 1em 20px; list-style:none; background: url(../img/map_page.gif) no-repeat left center; font-size:0.8em; }


#sms_box .site_map_box ul li.page{ background:url(../img/map_page.gif) no-repeat left center; list-style:none; }
#sms_box .site_map_box li ul li.last { background-color: #FFFFFF; }

/*▼オススメ図書テンプレート▼*/
#sms_box .tosyo_box {}
#sms_box .tosyo_box h3 { margin-bottom:40px; border:none; border-left:10px #598ECF solid; background-image:none; background-color:#276abd; color:#FFF; padding:5px 0 5px 10px; }
#sms_box .tosyo_box_in01{ border-bottom:1px #d5d5d5 solid; padding-bottom:20px; margin-bottom:40px;  }
#sms_box .border_none{ border-bottom:none; padding-bottom:20px; margin-bottom:0; }
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in02 { float:left; display:inline; width:102px; margin-right:10px; }
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in02 img{ margin:0; padding:1px; background-color:#FFF; vertical-align:bottom; border:1px #a5abd1 solid;}
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in02 p.zoom { padding-left:24px; margin-top:10px; background:url(../img/co_i_zoom.gif) no-repeat left center; }

#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in03{ float:right; width:580px; }
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in03 h4 {}
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in03 h5 { margin-bottom:1em; }
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in03 p.plus01 { font-size:0.8em; color:#999; margin-bottom:0; }
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in03 p.content { border-top:1px #aaa dotted; padding-top:3px; }
#sms_box .tosyo_box .tosyo_box_in01 .tosyo_box_in03 p.comment { border-top:1px #aaa dotted; padding-top:3px; }
