/* 全ページ共通設定 */


/* 基本 */

* { margin: 0px ; padding: 0px ; font-size: 100% ; line-height: 100% ; font-style: normal ; }

body { background-image: url(../img/bg.gif); background-repeat: repeat-x ; text-align: center ; }

img { border: 0px ; }
ul,ol { list-style: none ; }

.clear { clear: both ; display:block ;}
.clear_l { clear: left ; display:block ;}
.clear_r { clear: right ; display:block ;}


/* ブロック分け */

#body { width: 754px ; margin: 0px auto ; text-align: left ; color: #818181 ; }
#head { width: 754px ; border-top: #C11B14 4px solid ; float: left ; }
#menu { width: 754px ; height: 44px ; clear: both ; background-image: url(../img/menu_bg.gif); background-repeat: no-repeat ; }
#navi { width: 754px ; clear: both ; }
#contents { width: 754px ; clear: both ; }
#footer { width: 754px ; clear: both ; background-color: #F2F2F2 ; }



/* ヘッダ */
#head div.left { width: 50% ; padding: 10px 0px 0px ; float: left ; }
#head div.right { width: 40% ; float: right ; }
#head div.left p { padding: 0px 0px 8px ; }

#head div.right ul { float: right ; }
#head div.right li { border-left: #cdcdcd 1px dotted ; float: left ; }
#head div.right li img { margin: 10px 15px ; }

#head div.right form { padding: 10px 0px 8px ; clear: both ; text-align: right ; }
#head div.right form img , #head div.right form input { vertical-align: middle ; }
#head div.right form p input.text { width: 150px ; margin: 0px 5px ; padding: 3px 0px ; border: #cdcdcd 1px solid ; }



/* メニュー */
#menu ul { padding: 2px ; }
#menu li { width: 125px ; text-align: center ; float: left ; }
#menu li img { margin: 9px 0px ; }



/* パンくず */
#navi h1 { padding: 0px 0px 10px ; font-weight: normal ; float: left ; }
#navi p { padding: 0px 0px 10px ; font-weight: normal ; float: right ; }



/* メイン画像 */

#main_img { height: 183px ; clear: both ; background-repeat: no-repeat ; }
#main_img h2 { padding: 65px 0px 15px 30px ; line-height: 17px ; }
#main_img p { padding: 0px 0px 0px 30px ; }


/* 本文 */

.honmon { padding: 11px 0px 2em ; background-image: url(../img/all/h2_bg_01.gif); background-repeat: no-repeat ; }

#honmon h2 { padding: 0.2em 1em ; background-image: url(../img/all/h2_bg_02.gif); background-repeat: no-repeat ; background-position: left 50% ; }
#honmon h2 span { padding-left: 2em ; background-image: url(../img/h2_line.gif); background-repeat: repeat-y ; background-position: 1em 0em ; }
#honmon p.h2_bottom { height: 5px ; background-image: url(../img/all/h2_bg_03.gif); background-repeat: no-repeat ; }

#honmon p { padding: 0em 1em 1em ; }

#honmon .block , #honmon .block_c { padding: 1em 0em ; }
#honmon .block_c { text-align: center ; }

#honmon h3 { margin: 0em 1em 1em ; padding: 0em 0em 0.5em ; border-bottom: 1px #818181 dotted ; }
#honmon h4 { padding: 0em 1em 0.5em ; }

#honmon table { margin: 0em auto 1em ; border-collapse: collapse;　}
#honmon th { padding: 0.5em 1.5em ; text-align: left ; }
#honmon td { padding: 0.5em 0.5em ; text-align: center ; white-space: nowrap ; }

#honmon th input{ margin: 0px 1em 0px 0px ; }

#honmon #attention { margin: 0em 1em 1.5em ; padding: 1em 1em 0em ; border: 1px #818181 solid  ; background-color: #ffffcc ; }
#honmon #attention h3 { text-align: center ; }



/* ページの上へボタン */
#page_up { clear:both ; padding: 0px 0px 10px ; text-align: right ; }



/* フッター */
#footer dl { padding: 15px 30px 10px ; }
#footer dt { padding: 0px 0px 3px ; }
#footer dd { padding: 0px 0px 7px ; }

#footer dt a { padding: 0px 3px ; }
#footer dd span { padding: 0px 3px ; }
 
#copyright { padding: 10px 15px ; clear: both ; background-color: #c11b14 ; }
#copyright p.left { float: left ; }	/* win_ie_hack.css【注1】参照 */
#copyright p.right { float: right ; }	/* win_ie_hack.css【注1】参照 */
