﻿/* コメント */
/* Suggested order
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 */

* { 
 margin: 0;
 padding: 0;
 font-size: 10px; text-decoration: none; 
 }
body { background-color: #ffffff; }
p { line-height: 150%; }
.clearfix:after {
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 content: ".";
 }
.clr { clear: both; }
a:link { color: #000000; }
a:visited { color: #000000; }a:hover { color: #000000; }
/* レイアウト */div#container { width: 734px; margin-left: auto;
 margin-right: auto; padding: 10px 12px 15px 12px; }div#header {
 width: 734px; margin-bottom: 12px;
 }div#wrapper {
 width: 734px; }div#contentleft {
 float: left;
 width: 181px;
 }div#contentright {
 float: right;
 width: 535px; }div#footer {  width: 734px; }/* 最上部見出し、リード分 */div#header h1 { color: #666666; font-size: 15px; }div#header h3 { color: #666666; margin: 0 0 0 0; }  div#header p.lead { margin: 0; color: #666666; font-size: 10px; float:left; }
/* イメージ */
div#header div { background-color: #000000; margin-bottom: 12px;  }/* パンくずリスト */div#header p { margin:0 0 12px 4px; font-size: 12px; float:right; }div#header p a { font-size: 12px; }/* ナビゲーション */div#contentleft ul { list-style-type: none;
 width: 179px; margin-bottom: 6px; border: 1px solid #d9d9d9;
 }div#contentleft ul li {
 float: left;
 width: 169px; border-left: 10px solid #2210d2; border-bottom: 1px dashed #d9d9d9; 
 }div#contentleft ul li a {
 display: block; height: 59px; padding-top: 8px; padding-left: 12px;
 }div#contentleft ul li a div strong {
 font-size: 12px; line-height: 140%;
 }div#contentleft ul li.present {
 float: left;
 width: 169px; border-left: 10px solid #e8e8e8; 
 } div#contentleft ul li.derective {
 border-bottom: none; 
 }
/* 運営会社概要 */div#outline { width: 179px; padding-top: 2px; border: 1px solid #c5c5c5; }div#outline h2 { padding: 5px; background-color: #ededed;
 font-size: 12px; text-align: center;
 }div#outline p { width: 155px; margin: 3px 4px; padding: 5px 7px; border: 1px solid #b2b2b2; }/* メインコンテンツ */div#maincontent {
 margin-bottom: 32px; }div#maincontent h2 img {
 margin-bottom: 4px; }div#maincontent h3 { margin-bottom: 8px;
 padding: 3px 0 0 4px; border-bottom: 2px solid #e0e0e0; font-size: 15px; }div#maincontent p {
 margin: 0 0 10px 4px; line-height: 200%; }div#maincontent table {
 width: 100%; margin: 0 0 39px 10px; border-spacing: 2px; }div#maincontent table th {
 width: 20%; padding: 8px 0; background-color: #e0e0e0; font-weight: normal; }div#maincontent table td {
 width: 80%; line-height: 180%; }div#maincontent table td a:link {
 color: blue; }div#maincontent table td a:visited {
 color: blue; }div#maincontent table td a:hover {
 color: blue; }div#maincontent span { margin: 0 0 1px 51px; }div#maincontent span a img { border: 0; }/* メールフォーム */#mailform {
 width: 533px; margin-bottom: 9px;
 font-size: 10px;
 text-align: left;
 border: 1px solid #e3e3e3;
 line-height: 1.7em;
 }
#mailform th {
 width: 30%;
 text-align: center;
 padding: 10px 10px 10px 10px;
 color: #777777;
 font-size: 12px;
 border-bottom: dotted 1px #e3e3e3;
 background-color: #F4F4F4;
}
#mailform td {
 width: 70%;
 border-bottom: dotted 1px #e3e3e3;
 font-size: 12px;
 }
#mailform ul {
 width: 400px;
 height: auto;
 list-style: none;
 float: left;
 margin: 0px;
 }
#mailform li {
 width: 100px;
 height: auto;
 list-style: none;
 float: left;
 margin: 0px;
 }
/* コピーライト */div#footer p { text-align: center; }div#footer p a { color: #ff1111; }/* ページトップへ */div#footer p.pagetop { margin-bottom: 9px; text-align: right;
 }div#footer p.pagetop a { color: #000000; font-size: 12px;
 } /* フッターナビゲーション */div#footer ul { list-style-type: none;
 width: 734px; height: 18px; margin-bottom: 24px; padding-top: 5px; background-color: #dadada; text-align: center; }div#footer ul li { display: inline; }