@charset "utf-8";
/* CSS Document */

/*=== yama.html ================================================================*/
#contents .content .yama h3{
margin-top:40px;
}

/* ol */
#contents .content .yama ol li{
list-style-position:inside;
float:left;
margin:20px 55px 10px 0;
font-weight:bold;
line-height:130%;
width:260px;
}
#contents .content .yama ol li.kote_r{
margin-right:0;
}

/* dl */
#contents .content .yama ol li dl{
width:260px;
font-weight:normal;
margin-top:0.5em;
}
#contents .content .yama ol li dl dd{
margin-top:0.5em;
padding:1px;
border:1px solid #E1E1E1;
}
#contents .content .yama ol li dl dd img{
border:1px solid #E1E1E1;
}
#contents .content .yama ol li dl dt{
text-align:justify;
text-justify:inter-ideograph;
}

/* 写真の位置を揃えるための設定 */
#contents .content .yama ol li dl.kote01 dt{
height:7.5em;
}
#contents .content .yama ol li dl.kote02 dt{
height:9em;
}

/* ol,dl */
#contents .content .yama ol li.kote_b,#contents .content .yama ol li.kote_b dl{
width:890px;
}


/*=== ishi.html ================================================================*/
/* ul */
#contents .content .ishi ul li{
float:left;
text-align:left;
margin-right:30px;
width:200px;
}
#contents .content .ishi ul li.lir{
margin-right:0;
}
#contents .content .ishi ul li img{
margin-bottom:5px;
border:1px solid #E1E1E1;
}

/* table */
#contents .content .ishi table{
margin-top:30px;
}
#contents .content .ishi table th{
text-align:center;
background:#CCCCCC;
}
#contents .content .ishi table th,#contents .content .ishi table td{
padding:0 0.9em;
}
#contents .content .ishi table th.thleft{
width:1em;
padding:0 0.5em;
}
#contents .content table.tablestyle01 tfoot td{
padding:0;
text-indent:-1em;
padding-left:1em;
padding-top:0.5em;
line-height:150%;
}


/*=== quality.html =============================================================*/
#contents .content .quality{
background:url(../img/area.jpg) no-repeat top right;
padding-right:400px;
height:580px;
}
#contents .content .quality div{
float:left;
width:470px;
margin-right:20px;
}

#contents .content .quality p.line03{
margin-bottom:2em;
}

#contents .content .quality table.tablestyle01 caption{
color:#003366;
font-weight:bold;
}
#contents .content .quality table.tablestyle01 thead tr th{
background:#666666;
color:#FFFFFF;
font-weight:bold;
}
#contents .content .quality table.tablestyle01 th,#contents .content .quality table.tablestyle01 td{
border:1px solid #CCCCCC;
text-align:center;
padding:0 0.5em;
}
#contents .content .quality table.tablestyle01 tbody tr.kaba th,#contents .content .quality table.tablestyle01 tbody tr.kaba td{
background:#FFFFCC;
color:#663300;
font-weight:bold;
}
#contents .content .quality table.tablestyle01 tbody tr.kaba th,#contents .content .quality table.tablestyle01 thead th.gan{
width:6em;
}
#contents .content .quality table.tablestyle01 thead th.ritsu{
width:8em;
}

#contents .content .quality table.tablestyle01 tfoot td{
border:none;
text-align:right;
}


/*=== senseki.html =============================================================*/
#contents .content .content_l h3{
margin-top:30px;
}

#contents .content .content_r h3{
margin-left:24px;
}

#contents .content .content_r ol{
margin-top:15px;
padding-left:25px;
background:url(../img/arrow_l.gif) no-repeat left top;
}
#contents .content .content_r p.click{
margin-left:25px;
}
#contents .content .content_r ol li{
list-style-type:decimal;
list-style-position:inside;
color:#134987;
line-height:120%;
margin-bottom:10px;
background:url(../img/arrow.gif) no-repeat 55px bottom;
padding-bottom:40px;
}
#contents .content .content_r ol li.sen05{
padding-bottom:0;
margin-bottom:0;
background:url(../img/white.gif) no-repeat right bottom;
}

#contents .content .content_r ol li p{
width:310px;
color:#333333;
margin-top:5px;
text-align:justify;
text-justify:inter-ideograph;
}

#contents .content .content_r ol li p img{
float:left;
margin-right:10px;
margin-bottom:10px;
border:1px solid #CCCCCC;
}


/*=== eco.html =================================================================*/
#contents .content .eco{
margin-bottom:1.5em;
}

#contents .content .eco div{
float:left;
width:550px;
padding-right:10px;
margin-right:10px;
}

#contents .content .eco img{
margin-top:15px;
}
#contents .content .reien{
margin-top:-2em;
}

#contents .content h4{
margin-left:15px;
}
#contents .content p.ren{
margin-left:15px;
width:530px;
}


/*=== eco_q.html ===============================================================*/
#contents .content .content_l ol.eq{
margin-top:20px;
line-height:150%;
}

#contents .content .content_l ol.eq li ul li{
margin-left:1em;
padding-left:22px;
background:url(../img/liststyle01.gif) no-repeat bottom left;
}
#contents .content .content_l ol.eq li ul li.li_b{
background:url(../img/liststyle02.gif) no-repeat bottom left;
}
#contents .content .content_l ol.eq li ul li.li_m{
background:url(../img/liststyle03.gif) no-repeat top left;
}

#contents .content .content_l ol.eq li p{
margin:1em 0 2em 1em;
}

#contents .content .eco_r{
margin-bottom:20px;
}
#contents .content .eco_r img{
margin-top:5px;
}

#contents .content .eq_p01{
background:url(../img/phot/eco_q/eq05.jpg) no-repeat left top;
padding-left:370px;
padding-right:195px;
margin-bottom:30px;
margin-top:1em;
min-height:230px;
}
#contents .content .eq_p01 p{
margin-top:0;
}

#contents .content .eq_p02 a img{
float:right;
margin-top:20px;
margin-left:20px;
}


/*=== sea.html =================================================================*/
#contents .content .sea{
margin-bottom:30px;
}

/* dl */
#contents .content dl.seadl{
float:left;
width:295px;
text-align:center;
}
#contents .content dl.seadl dt{
background:url(../img/phot/sea/sb_t.jpg) no-repeat top;
padding-top:28px;
}
#contents .content dl.seadl dt img{
margin-bottom:15px;
margin-right:15px;
}
#contents .content dl.seadl dd{
background:url(../img/phot/sea/sb_b.jpg) no-repeat bottom;
padding:0 35px 50px 27px;
text-align:left;
}
#contents .content dl.dl01 dd span{
margin-bottom:3em;
}
#contents .content dl.dl02 dt,#contents .content dl.dl02 dd{
background:none;
}
#contents .content dl.dl02 dt{
padding-top:2px;
}

/* ol */
#contents .content ol.seaol{
text-align:left;
margin-top:20px;
}
#contents .content ol.seaol li{
list-style:decimal;
list-style-position:inside;
padding-left:0;
color:#006633;
}
#contents .content ol.seaol li p.pstyle{
margin-top:0;
margin-bottom:20px;
padding-top:0.4em;
padding-left:1em;
color:#333333;
border-top:1px dashed #CCCCCC;
}

/* ul */
#contents .content ul.seaul{
margin-top:20px;
}
#contents .content ul.seaul li{
float:left;
}
#contents .content ul.seaul li img{
margin-bottom:5px;
}
#contents .content ul.seaul li.li_center{
margin:0 60px;
width:240px;
}
#contents .content ul.seaul li img{
border:1px solid #CCCCCC;
}


/*=== info.html ================================================================*/
#contents .content .info .infotext{
float:left;
width:550px;
margin-right:25px;
}
#contents .content .info .infoimg{
padding-top:20px;
}

#contents .content .bg{
background:#F5F2E9;
padding:20px 10px;
}

#contents .content .info h3{
border-bottom:1px solid #CCCCCC;
padding-bottom:0.1em;
margin-bottom:0.3em;
}

#contents .content .seko01a{
padding:20px 10px;
}
#contents .content .seko01a h3{
margin-left:325px;
}
#contents .content .seko01a img,#contents .content .seko01b div{
float:left;
margin-right:10px;
}

#contents .content .seko01b div{
width:430px;
}

#contents .content .info .seko02{
float:left;
width:420px;
margin-right:30px;
margin-bottom:0;
}

#contents .content .info .seko02 h3{
margin-left:215px;
}

#contents .content .info .seko02b{
margin-right:0;
}
#contents .content .info .seko02 img{
float:left;
margin-right:10px;
}

/*=== juki.html ================================================================*/

#contents .content .juki{
margin-top:35px;
}
#contents .content .juki .clearfix{
margin-bottom:50px;
}

#contents .content .juki .clearfix div{
float:left;
margin-right:60px;
width:250px;
}
#contents .content .juki div.right_t{
margin-right:0;
}

#contents .content .juki h3{
border-left:4px solid #E1E1E1;
padding-left:8px;
margin-bottom:5px;
font-size:110%;
}

#contents .content .juki caption img{
border:1px solid #E1E1E1;
margin-bottom:5px;
}

#contents .content .juki table tr th{
border-bottom:1px solid #E1E1E1;
}
#contents .content .juki table tr th.th01{
width:10em;
}
#contents .content .juki table tr th.th02{
width:4.5em;
}

#contents .content .juki table tr td{
border-bottom:1px dotted #E1E1E1;
}


/*=== com.html ==================================================================*/
#contents .content .comtop{
margin-top:15px;
background:url(../img/phot/top.jpg) no-repeat right bottom;
padding-right:320px;
margin-bottom:20px;
}


/*=== gaiyo.html ================================================================*/

#contents .content .com{
margin-bottom:20px;
}

/* 会社概要 */
#contents .content .com .gaiyo{
background:url(../img/phot/build.jpg) no-repeat right 40px;
}

/* 概要と沿革のtable */
#contents .content .com table{
width:620px;
}
#contents .content .com table caption{
padding-top:15px;
padding-bottom:10px;
}
#contents .content .com table th{
background:#CAD6E6;
border:1px solid #FFFFFF;
border-left:1px solid #CAD6E6;
width:8em;
padding:0 0.5em;
vertical-align:text-top;
}
#contents .content .com table th.thtop{
border-top:1px solid #CAD6E6;
}
#contents .content .com table th.thbottom{
border-bottom:1px solid #CAD6E6;
}
#contents .content .com table td{
border:1px solid #CAD6E6;
padding:0 0.5em;
}

/* 交通アクセス */
#contents .content .gmap{
margin-top:15px;
width:800px;
}
#contents .content .gmap p{
text-indent:-6.6em;
padding-left:6.6em;
}
#contents .content .gmap p b{
letter-spacing:2em;
font-weight:normal;
}
html>/**/body #contents .content .gmap p span {
letter-spacing:0;
}
#contents .content .gmap div{
float:right;
}


/*=== contact.html ==============================================================*/
/* 入力画面 */
#contents .content .form p{
margin-top:20px;
margin-bottom:30px;
}
#contents .content .form{
text-align:left;
}
#contents .content .form table{
text-align:left;
}
#contents .content form table th,#contents .content form table td{
height:2.5em;
vertical-align:text-top;
}
#contents .content form table th{
padding-right:2em;
}
#contents .content form table input,#contents .content form table textarea{
width:400px;
}
#contents .content p.btn{
margin-bottom:0;
margin-left:11em;
}

