/*ブラウザリセット*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,li {margin:0;padding:0;font-size: 12px; font-family:"メイリオ", "Meiryo UI", "ＭＳ Ｐゴシック"; line-height:1.0;}
/** html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,li {margin:0;padding:0;font-size: 12px; font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3"; line-height:1.0;}*/
fieldset,img { border: 0; outline:none;}
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul ,li{ list-style:none; margin:0px; padding:0px;}
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:12px; font-weight:normal; }
q:before,q:after { content:'';}
table { border-collapse: collapse;border: none;border-spacing: 0;}
caption {text-align: left;}
th {vertical-align: top;font-weight: normal;text-align: left;}
td {vertical-align: top;text-align: left;}
a {color: #0066cc;}
a:visited {color: #0066cc;}
a:hover {color: #C30;}
a:active {color: #FF4210;}
/*ボディ*/
body {background:url(image/headder/headder-base.gif)  repeat-x top left;}
#wrapper{ width:800px; margin:auto;}
/*ヘッダー*/
#headder { margin-top:5px; position:relative; zoom:1; }
#headder-navi ul{ color:#666666; margin-top:27px; margin-left:-40px; display:block; height:15px; z-index:auto; }
#headder-navi li { color:#FFF; font-weight:bold; text-decoration:none; display:inline;}
#headder-navi li a{ color:#FFF; font-weight:bold; text-decoration:none;  float:left; margin-left:40px; display:inline;border-left:1px solid #aaaaaa;border-right:1px solid #aaaaaa; display:block; height:43px; line-height:44px; margin-top:-17px; width:80px; text-align:center;  zoom:1; vertical-align:middle;}
/*IE6.0以下適用ハック---------*/
* html body #headder-navi li a{ color:#FFF; font-weight:bold; text-decoration:none;  float:left; margin-left:40px; display:inline;border-left:1px solid #aaaaaa;border-right:1px solid #aaaaaa; display:block; height:27px; line-height:0px; margin-top:0px; width:80px; text-align:center;  zoom:1; vertical-align:middle; padding-top:16px; position:relative; top:-18px}
/*IE6.0以下適用ハック---------*/
/*IE7.0以下適用ハック---------*/
*:first-child+html body #headder-navi li a{ color:#FFF; font-weight:bold; text-decoration:none;  float:left; margin-left:40px; display:block; height:33px; line-height:28px; margin-top:0px; width:80px; text-align:center; vertical-align:middle; padding-top:10px; position:relative; top:-20px}
*:first-child+html body #headder-navi li a:hover{ color:#333; text-decoration:none;}
/*IE7.0以下適用ハック---------*/
#headder-navi li a:hover{ color:#333; text-decoration:none; background-color:#CCC; border-left:1px solid #999; border-right:1px solid #999;}
#upper-navi li a:hover{color:#FFF; text-decoration:none; background:url(image/headder/upper-navi.gif) bottom left no-repeat;}
.catch{text-align:right; font-size:10px; color:#999999; position:relative; top:4px;}
/*ナビ*/
#navi-wrapper { float:left; margin:10px 0px; display:inline;}
* html body#navi-wrapper { float:left; margin:10px 0px; display:inline; height:1%;}
#upper-navi { margin-top:-5px; width:209px; margin-bottom:10px; position:relative;zoom:1;}
* html body #upper-navi { margin-top:-33px; width:209px; margin-bottom:10px; position:relative;zoom:1;}
#upper-navi ul{}
#upper-navi li a{ display:block; height:42px; width:209px; text-decoration:none; font-weight:bold; margin-top:5px; background:url(image/headder/upper-navi.gif) left top no-repeat; text-indent:35px; line-height:45px; color:#444444; }
/*IE6.0以下適用ハック---------*/
* html body #upper-navi li a{ display:block; height:42px; width:209px; text-decoration:none; font-weight:bold; margin-top:5px; background:url(image/headder/upper-navi.gif) left top no-repeat; text-indent:35px; line-height:40px; color:#444444; }
/*IE6.0以下適用ハック---------*/
#navi { margin-top:0px; width:209px; }
#navi p{ line-height:1.6; color:#444444; }
#navi  ul {background:url(image/dot-line.gif)  bottom no-repeat; margin-bottom:10px; border-left:5px solid #CCCCCC;}
#navi li a{ display:block; width:204px; text-decoration:none; background: url(image/dot-line.gif) left top no-repeat; text-indent:10px; line-height:26px; color:#C30; }
#navi li a:hover{color:#C30; background-color:#efefef;}
/*メインコンテンツ*/
#main { margin:0px; float:right; text-align:left; width:577px; margin-left:13px;}
* html body #main { margin:0px; float:right; text-align:left; width:577px; margin-left:13px; display:inline; margin-top:-28px;}
#main p{ line-height:1.6;  margin-bottom:1em; }
#main p strong{ font-weight:bold;} 
.item-photo { margin-bottom:10px; float:left; margin-right:10px;}
.item-photo img { border:1px solid #999999;}
h2{ font-weight:bold; font-size:15px; margin-bottom:10px; color:#FFF; line-height:1.9; background: url(image/h2-base.gif) repeat-x center left; text-indent:20px; height:27px; letter-spacing:2px;}
h3{ font-weight:bold; font-size:14px; margin-bottom:10px; color:#C00; line-height:1.6;}
h4{ font-weight:bold; font-size:14px; margin-bottom:10px; color:#C00; line-height:1.6; border-bottom:3px solid #c00; }
.item-detail h4{ font-weight:bold; font-size:14px; margin-bottom:10px; color:#C00; line-height:1.6; border-bottom:3px solid #c00; margin-left:10px; }
.item-detail-2 h4{ font-weight:bold; font-size:14px; margin-bottom:10px; color:#C00; line-height:1.6; border-bottom:3px solid #c00; margin-left:10px; }
.item-detail{ padding-left:252px;}
.item-detail dl{ float:right; width:313px;margin-bottom:10px;}
.item-detail dt{ float:left; width:50px; line-height:1.6;}
.item-detail dd{  line-height:1.6;  margin-left:50px; }
.item-detail-2{ padding-left:252px;}
.item-detail-2 dl{ float:right; width:313px;margin-bottom:10px;}
.item-detail-2 dt{ float:left; width:100px; line-height:1.6;}
.item-detail-2 dd{  line-height:1.6;  margin-left:100px; }
.item-detail-3 { margin-left:13px; width:577px;}
.item-detail-3 h4{ font-weight:bold; font-size:14px; margin-bottom:10px; color:#C00; line-height:1.6; border-bottom:3px solid #c00; margin-left:0px;}
.item-detail-3 dl{ width:577px;margin-bottom:10px; margin-left:0;}
.item-detail-3 dt{ float:left; width:50px; line-height:1.6;}
.item-detail-3 dd{  line-height:1.6;  margin-left:50px; }
.photo-data .item-detail-3 p { font-size:12px; color:#000;}
.photo-data .item-detail-3 p li{ font-size:10px; color:#666;  line-height:1.2; padding-top:5px; font-weight:normal;}
.company dl{ float:right; width:310px;margin-bottom:10px; }
.company dt{ float:left; width:70px; line-height:1.6;margin-left:0px;}
.company dd{  line-height:1.6;  margin-left:70px; }
.ken{ margin-bottom:10px; color:#666; font-size:10px;}
.ken img{ margin-bottom:10px;}
.photo-data{ margin:0; padding:0; width:577px;}
.photo-data ul{ margin-left:-13px; margin-top:15px; width:577px ;}
.photo-data  li{ float:left; margin-left:12px; display:inline; width:60px;}
#main .photo-data li  p{ font-size:10px; color:#666;  line-height:1.2; padding-top:5px; font-weight:normal;}
.photo-data  p strong{ font-size:12px; color:#666; width:150px; }
.page-top { text-align:right; font-size:10px;}
.page-top a{color:#666}
.page-top a:hover{ color:#FF6600;}
.box{ padding:10px; background-color:#EFEFEF; margin-bottom:10px;}
#main .box p { margin-bottom:0px; line-height:2.0;}
.g-box-size { background-color:#CCC; border:1px solid #CCCCCC;}
.g-box-size td { padding:5px; font-size:10px; vertical-align:middle; background-color:#FFF; border:1px solid #CCCCCC;}
.g-box-size th { padding:5px; font-size:10px; vertical-align:middle; background-color:#EFEFEF; text-align:center; font-weight:bold;  border:1px solid #CCCCCC;}
.g-box-size strong{ font-weight:bold;}
/*フッター*/
#footer {text-align:center; font-size:9px; color:#999999; font-family:Verdana, Geneva, sans-serif; padding-top:7px;border-top:6px solid #C30; line-height:1.0;}
/*パンくずリスト*/
#bread ul{ display:block; margin-top:10px;}
#bread li {display:inline;line-height:120%;list-style-type:none; font-size:12px; }
#bread li a {padding-right:15px;background:url(image/bread.gif) no-repeat right center; text-decoration:none; float:left;line-height:120% }
.dot-line {background:url(image/dot-line.gif) repeat-x center left; padding:9px 0px;}
/*データテーブル*/
.data-table{ border:1px solid #999999; margin-bottom:10px;}
.data-table td{font-size:12px; padding:10px; border-bottom:1px dotted #999999; border-right:1px solid #999999;}
.form { margin-bottom:10px;}
.form td{font-size:12px; padding:10px; border-bottom:5px solid #FFFFFF; border-right:5px solid #FFFFFF; background-color:#EFEFEF;}
.data-table2{ border:1px solid #999999; margin-bottom:10px;}
.data-table2 td{font-size:10px; padding:5px; border:1px solid #999999; text-align:center; line-height:1.3}
.data-table2 th {font-size:10px; padding:5px; border:1px solid #999999; text-align:left; font-weight:normal; line-height:1.3}
/*フォーム*/
.querry {text-align:left; width:577px;height:1000px;}
/*トップページ*/
.top-box { float:left; width:185px; background:url(image/dot-line.gif) no-repeat center 211px ;}
.top-box p{ margin-top:5px; line-height:1.6; font-size:12px;}
.top-box strong{ margin-bottom:6px; display:block;}
.new { border:1px solid #770808; padding:10px; background-color:#F5F5F5; margin-top:10px; height:100px; overflow:auto;}
.new strong { color:#C00; padding-right:10px;}
#main .new p { line-height:1.6;}

.fax a{ border:2px solid #c30; padding:3px 10px; width:200px; text-align:center; display:block; background-color:#FEE1E0; height:24px; line-height:24px; text-decoration:none; color:#333; margin:auto; margin-bottom:20px;}
.new-item{ display:inline; margin-left:10px; font-family:Verdana, Geneva, sans-serif; font-size:9px; font-weight:bold; color:#f00;}

