﻿@charset "utf-8";


/*レイアウト*/
html {height: 100%;}

* {
  margin: 0;
  padding: 0;}
html,body {height: 100%;}

body{background-color: #ffffff;
font: 16px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#252525; margin: 0;
}


a{color:#2d3e56; text-decoration:none; font-size: 12px;
  font-weight: bold;}
a:hover{color:#999999;}
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}

body > #all {
        height: auto;}


#all      {width: 100%;
           height: auto !important;
           min-height: 100%;
           margin: 0 auto -30px;}

#puch     {height: 30px; clear: both;}



/*上位共通*/
#container           {width: 910px;
                      margin: auto;  background-color:#ffffff;}


/*======ヘッダー=============*/
#head               { margin-left:auto; margin-right: auto; 
                     
                     width: 910px; padding-top: 10px;
                     background-color :#ffffff; font-size:16px;}
                 
#head table        {margin-left: 10px;}

#head td           {color: #999999; 
                          font-size: 0.75em; padding: 3px;}


#head table.prv td a      {font-size :10px; padding: 0 6px 0 0;} 
                        
/*======ナビバー==========*/

.nav               { width:910px; font-size: 12px; height: 50px; 
                     margin-left: auto; margin-right: auto;}
                   
                   
                   
                  

.nav li            {margin-bottom: 0;
                     list-style-type: none;
                      float:left; }


.nav li a           {display: block; width: 149px;
                      line-height: 50px;
                      border-right: solid 1px #666666;
                       border-left: solid 1px #666666;
                      color: #ffffff;
                      text-align: center;
                      text-decoration: none;
                     }
                      
                     
                     
.nav li a:hover     {color: #ffffff; background-position: 0 -60px;}

.nav ul             {margin:0 ; padding: 0; }
                      
.nav, .nav li a    { background-image: url(../images/bar10.png);
                       background-repeat: repeat-x;}               

.menuin              {width:100%;  margin:0;
                     height: 50px; background-image: url(../images/bar10.png);
                       background-repeat: repeat-x;}
 

 
 
#foot                {clear: both; width: 100%; height: 30px;
                      background-image: url(../images/foot5.png);
                       background-repeat: repeat-x; margin:bottom:0; padding: 0;}




#foot p              {color: #ffffff; font-size: 0.75em; text-align: center;
                      padding-top: 10px;font-family: Verdana, Helvetica, sans-serif;}


body     {margin: 0;
          background-color: #ffffff;}
p        {font-size:10pt; color:#666666; }



table.qw {font-size:9pt; width:650px;line-height:1.6em;  padding: 0 0 0 100px;
          clear: both;}
p.red { color: red; font-size:9pt; text-align:center;}
div.sw table {width:auto; border: solid 1px #666666; border-collapse:collapse;}
div.sw table td {border: solid 1px #666666;  padding: 6px;}
div.sw table th {border: solid 1px #666666; background-color:#f1f1f1; padding: 6px;}
div#ns-container { width:910px; margin: auto; padding: 5px; border: 1px solid #aaaaaa; background-color: #ffffff;}
div#ns-container h1 {width:200px; font-size: 16px; color: #fff; background: #336; padding: 4px 4px 1px 10px;  margin: 0px; }
div#ns-container h3 {color:#666666;  font-size: 14px;  margin:10px 5px 20px 440px; }

div#ns-layout { text-align: center; margin: 15px 0px 0px; }
div#ns-layout p { font-weight: normal; margin: 0px; padding-bottom: 5px; }
div#ns-layout h2 { font-size: 18px; text-align: center; margin: 5px 0px; 
                  padding-top: 30px; padding-bottom: 80px;}

div#ns-layout table { width: 80%; margin :auto; border:0px solid #ccc; }
div#ns-layout a:link, div#ns-layout a:visited { color: #00d; text-decoration: none; }
div#ns-layout a:hover { color: #f22; text-decoration: underline; }
div#ns-layout form { margin: 0px; }
div#ns-layout input, div#ns-layout select, div#ns-layout textarea { font-size: 12px; }
div#ns-layout td, div#ns-layout th { font-size: 12px; line-height: 140%; text-align: left; }
div#ns-layout td { background: #ffffff; width:460px; padding: 5px; }
div#ns-layout th { font-weight: normal; background-color:#ffffff ; white-space: nowrap; padding: 5px; border-bottom: solid 1px #aaaaaa; }
div#ns-layout .submit { text-align: center; background: #fff; width: auto; border-left: none; }
div#ns-layout .submit input { width: 70px; }


div#ns-layout .ERR { color: red; }

/*  */
#name, #kana, #email_s, #emailcheck, #subject { width: 250px; border:solid #666666 1px; background-color:#ffffff; padding:0.2em;}

#name:hover {background-color:#f0ffff;}
#kana:hover {background-color:#f0ffff;}
#email_s:hover {background-color:#f0ffff;}
#emailcheck:hover {background-color:#f0ffff;}
#address2 {width:350px; border:solid #666666 1px; padding:0.2em}
#address1 {border:solid #666666 1px; padding:0.2em}

#address0 { margin-bottom: 3px; }
#zip0 { width: 30px; border:solid #666666 1px; padding:0.2em}
#zip1 { width: 40px; border:solid #666666 1px; padding:0.2em}
#tel0, #tel1, #tel2, #fax0, #fax1, #fax2 { width: 40px; border:solid #666666 1px; padding:0.2em}
#message { width: 400px; height: 120px; border:solid #666666 1px; padding:0.2em}
#bt3 {border:0px;width:100px; height:30px; background: url(kakunin04.png) left top no-repeat;}
#bt4 {border:0px;width:100px; height:30px; background: url(risett04.png) left top no-repeat;}

table.rt {font-size: 10pt; color:#666666; }
table.lk {width:auto;}
table.lk td {text-align:center;  font-size:10pt; padding:2px;}

div.lt a {text-decoration: none; color: #666666; background-color:#ffffff;display:block;} 
div.lt a:hover {text-decoration: underline; color: #000099;  background-color: #ffffff; } 

/*パンくず*/
div.pan2 li    {font-size: 10pt; color: #2b76cc;
             display: inline; list-style-type: none;
             margin-right: 6px;}

div.pan2 ul    {margin-left:690px; padding:0; width: 220px;}

div.pan2 li.red   {color: red; font-weight: bold;}

table.pan   {float: right;}

table.pan td {font-size: 10pt; color: #2b76cc; }

div.pank      {width: 250px; margin-left: 590px; font-size: 10pt; }

/*fax*/
.fax          {margin: 2px 0 20px 100px;}

/*確認取り消し*/
table.swich   {margin: auto; margin-top: 10px;}