/* ------*---------*---------*------- */
/* 共通設定                           */ 
/* ------*---------*---------*------- */
body {
  margin           : 0;
  line-height      : 1.5;
  font-size        : 0.9em;
  color            : #000000;
}

h2 {
  border-left      : 10px solid #ff4500;
  border-bottom    : 1px solid #ff4500;
  margin           : 10px;
  padding          : 0px 5px;
  font-size        : 200%;
}

h3 {
  margin-left      : 30px;
  padding          : 0px 5px;
  font-size        : 150%;
  font-weight      : bold;
}

p {
  margin           : 20px;
}

/* ------*---------*---------*------- */
/* コンテナ                           */ 
/* ------*---------*---------*------- */
div#container {
  min-width        : 800px;
/*  max-width        : 940px; */
  max-width        : 1120px;
  margin           : auto;
  padding          : 0px;
}

/* ------*---------*---------*------- */
/* コンテンツ                         */ 
/* ------*---------*---------*------- */
div#content {
  display          : flex;
  display          : -webkit-flex;
}

/* ------*---------*---------*------- */
/* サイドメニュー                     */ 
/* ------*---------*---------*------- */
nav {
/*  width            : 139px; */
  width            : 159px;
/*  flex             : 0 0 150px; */     /*  */
/*  -webkit-flex     : 0 0 150px; */
  padding-top      : 15px;
  background-color : #faf0e6;
  border-right     : 1px solid #666666;
}

header h3 {
  color            : crimson;
  font-size        : 1.2em;
  margin           : 0px;
  padding          : 0px 0px 0px 12px;
}

header p {
  font-size        : 1.2em;
  text-shadow      : 1px 1px 1px black;
  margin           : 0px;
  padding          : 0px 0px 0px 12px;
}

ul#menu {
  margin           : 12px;
  padding          : 0;
}

ul#menu li {
  list-style-type  : none;
}

ul#menu li a {
  display          : block;
  line-height      : 2.2;
  text-decoration  : none;
  font-size        : 0.9em;
  font-family      : sans-serif;
  color            : black;
  padding-left     : 5px;
}

ul#menu a:hover {
  color            : white;
  background-color : #FFA500;
}

#li_aUL {
  border-bottom    : 1px solid #666666;
}

#li_aTLUL {
  border-top       : 1px solid #666666;
  border-bottom    : 1px solid #666666;
}

#nav_photoTable {
  margin-left      : 10px;
}

.nav_photo {
/*  width            : 95px; */
  width            : 110px;
}

/* ------*---------*---------*------- */
/* メインコンテンツ                   */ 
/* ------*---------*---------*------- */
main {
  padding          : 10px 20px 20px;
  font-family      : sans-serif; 
  background-color : #ff9f5f;
}

main h1, main h2 {
  font-size        : 1.3em;
  margin-top       : 1.2em;
}

main p {
  margin-left      : 20px;
}

/* ------*---------*---------*------- */
/* フッタ                             */ 
/* ------*---------*---------*------- */
footer p {
  border-top       : solid 1px #666666;
  background-color : #333333;
  font-size        : 0.9em;
  text-align       : center;
  padding          : 2px;
  margin           : 0;
  color            : #FFFFFF;
}

/* ------*---------*---------*------- */
/* インラインフレーム                 */ 
/* ------*---------*---------*------- */
main.inline {
  padding          : 0px;
  width            : 100%;
}

iframe#maincontent {
  height           : 770px;
  width            : 100%;
  border           : none;
}

ul#sub_menu {
  list-style-type  : none;
  margin           : 0;
  padding-right    : 10px;
  height           : 20px;
  background-color : gold;
}

ul#sub_menu li {
  float            : right;
}

table#tokutei {
  border-collapse  : collapse;
  margin           : 0px 20px;
}

table#tokutei td {
  padding          : 5px 10px;
}

table#tokutei th,
table#tokutei td {
  border           : #506e9f 1px solid;
}

table#FormTblToiawase {
  border-collapse  : collapse;
  margin           : 0px 20px;
}

table#FormTblToiawase td,
table#FormTblToiawase th{
  border           : 1px solid #ccc;
  padding          : 10px;
}

table#FormTblToiawase th {
  background       : #efefef;
  text-align       : left;
  padding          : 0px 10px;
}

table#FormTblGaiyou th {
  text-align       : left;
  padding          : 0px 10px;
}

.form_required {
  color            : red;
}

.ph {
  float            : left;
  margin-right     : 30px;
  margin-left      : 30px;
}

/* ------*---------*---------*------- */
/* 「もっと見る」リンクの設定         */ 
/* ------*---------*---------*------- */
.more {
  padding-left     : 15px;
  text-align       : left;
  clear            : left;
}

.InpButton_Close {
  position         : absolute;
  right            : 15px;
  top              : 10px;
  font-size        : 20px;
   }

.InpButton_Close_fsize {
  font-size        : 20px;
   }

