@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   letter-spacing:1px;
   font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"ＭＳ Ｐゴシック",verdana,sans-serif;
   color:#333;
   font-size:18px;
}

br {
   letter-spacing:normal;
}

a {
   color:#2686ba;
   text-decoration:none;
}

a:hover {
   color:#2686ba;
   text-decoration:none;
}

img {
   border:0;
   margin:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

p{padding:0;
  margin:5px;}



.button {
	text-align:center;
	padding:40px 0 0 0;
}

.button1 {
	text-align:center;
	padding:40px 0 0 0;
}

.float
      {
      float: left;
      display:inline;
      margin:0px 5px 10px 0px;
      }

.float1
      {
      float: right;
      padding: 0px 0 0px 0;
}

.floatclear
      {
       clear: both;
}

.fuchi{
 border:1px solid #f3f3f3;
 padding:2px;
 background:#f7f8f8;
 }
.non1{display:none;}



.tyuou{text-align:center;}

/* ========TEMPLATE LAYOUT======== */

#top {
   width:1200px;
   margin:0 auto;
   position: relative;
   border-right:1px solid #dcdddd;
   border-left:1px solid #dcdddd;
}

#header {
   margin:0 auto;
   height:98px;
   background:url(../img/back1.jpg) no-repeat;
   }

#menu {
   width:1200px;
   height:48px;
     
}

#contents {
   clear:both;
   width:1200px;
   margin:15px 0 0 0;
}

#main {
   width:1200px;
}

#main1 {
   float:right;
   margin:0px 10px 0px 0px;
   width:1200px;
}




#footer {
   position:relative;
   clear:both;
   background:#f6c8dd;
   margin:30px 0 0 0;
   
}

/* 回り込み解除 */
#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

#top h1 {
   background:#f6c8dd; 
   font-size:12px;
   color:#000;
   line-height:20px;
   font-weight:bold;
   padding:0 0 0 10px;
}

/* ========HEADER CUSTOMIZE======== */
.info {
   position: absolute;  
   top: 28px;  
   right: 10px;
}

.info a:hover{
   opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}


/* ========MENU CUSTOMIZE======== */
#menu ul {
   margin:0px 0 0 1.5px;
   padding:0;
   list-style:none;
   }

#menu li {
   overflow:hidden;
   float:left;
   margin:0px 0 0 1px;
   padding:0;
   border-bottom:none;
   background:#d4145a;
}

#menu li a {
   display:block;
   width:238px;
   height:54px;
   padding:10px 0;
   line-height:28px;
   text-align:center;
   outline:none;
   color:#fff;
   font-size:19px;
   font-weight:bold;
}

#menu li a:hover {
   display:inline-block;
   width:238px;
   height:54px;
   padding:10px 0;
   line-height:28px;
   text-align:center;
   outline:none;
   color:#000;
   font-size:19px;
   background:#f6c8dd;
}

.small{font-size:16px;
  font-weight:normal;   }
/* ========MAIN CONTENTS CUSTOMIZE======== */


#content .im{
    padding:0px 5px 0px 0;
    float:left;
    }
    
#content .im1{
    text-align:right;
    padding:0px 7px 7px 0;
    float:right;
    }
    
#content .im1 a:hover{
    opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}
    
#main a {
   color:#2686ba;
}

#main a:hover {
   border:0;
   color:#0066ff;
}

.fuyou{color:#ea6061;
   font-size:37px;
   font-weight:bold;}

.pr{margin:10px 0 15px 0px;
}
.pr1 a:hover{
   opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}

#main img{margin:0px 0 10px 0;}

#main .cen{
   margin:15px 150px 15px 150px;
}

#main .r{
   color:#e60012;
   font-size:16px;
   font-weight:bold;
}

#main h2{
   margin:60px 0px 0px 0;
   background:#f6c8dd;
   color:#000;
   padding:10px 0 10px 0;
   font-size:30px;
   text-align:center;
   font-weight:normal;
}

#main h3{
   color:#000080;
   margin:10px 0;
   padding:5px 0;
   font-size:36px;
   text-align:center;

}

#main h4{
   color:#2ea7e0;
   font-size:18px;
   border:solid 1px #2ea7e0;
   background:#eaefff;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
   width:140px;
   height:30px;
   text-align:center;
   line-height:1.8;
}

#main h5{
   color:#2ea7e0;
   font-size:18px;
   border:solid 1px #2ea7e0;
   background:#eaefff;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
   width:300px;
   height:30px;
   text-align:center;
   line-height:1.8;
}

#main dt{
   padding:0 0 0 30px;
   margin:20px 120px 10px 120px;
   background:url("../img/q.png") no-repeat;
   font-weight:bold;
   border-bottom:1px dotted;
   }

#main dd{
   padding:0 0 0 30px;
   margin:0 120px 15px 120px;
   background:url("../img/a.png") no-repeat;
}

.btn a{
   display:inline-block;
   background:#c1272d;
   margin:10px 0 0 5px;
   padding:0;
   color:#fff !important;
   text-align:center !important;
   width:150px;
   height:20px;
   font-size:16px;
   line-height:1.3;
   border-radius: 10px;       
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.btn a:hover{
   display:inline-block;
   background:#ff332d;
   margin:10px 0 0 5px;
   text-decoration:none;
}

#main ul {
   border:solid 1px #2ea7e0;
   padding:10px;
   display:block;
   float:left;
   margin:0px 0px 5px 0px;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main p{line-height:1.8}

#main ul h3{
   background:#e60012;
   color:#fff;
   width:140px;
   font-size:16px;
   padding:0px;
   margin:0 0 3px 0;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main li {
   margin:0;
   padding:3px;
   line-height:1.0;
   list-style:none;
}

#main .kin{
   font-size:24px;
   font-weight:bold;
   color:#e60012;
}

#main table {
   width:80%;
   border-collapse:collapse;
   border:solid 1px;
   margin:40px 110px 40px 110px;
}

#main table th {
   font-size:15px;
   text-align:center;
   width:220px;
   background:#f6c8dd;
   border:solid 1px;
}

#main table td {
   font-size:16px;
   border:solid 1px;
   padding:15px 3px 15px 15px;
}

.ri{text-align:right;}

#main .sect{
   border:solid 1px #d4145a;
background:#fff;
margin:20px 50px 50px 50px;

}

#main .sect p{
   font-size:16px;
   padding:15px 130px 15px 130px;
}

#main .sect li{
   font-size:20px;
   font-weight:bold;
   padding:0 20px;
   margin: 10px 0 10px 20px;
   background:url("../img/li.png") no-repeat;
   line-height:1.5;
}

#main .sect1{
   border:solid 1px #d4145a;
   background:#ffebdf;
   margin:20px 150px 10px 150px;
   padding:0 0 0 0px;
   line-height:2.1;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main .sect1 h3{
   background:#ffebdf;
   margin:0px;
   padding:10px 10px 10px 10px;
   line-height:1.5;
   color:#d4145a;
   font-size:36px;
   text-align:left;
   font-weight:bold;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main .st{
   border:solid 1px #fff;
   background:#d4145a;
   color:#fff;
   font-size:36px;
   font-weight:normal;
   margin:0 10px 0px 0;
   padding:0 10px;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}


#main .sect1 p{
   padding:10px 20px;
   border-top:solid 1px #d4145a;
}

#main .sect3{
   border:solid 1px #ea6061;
   background:#fadbe9;
   margin:0px 0px 10px 0px;
   padding:0 0 0 0px;
   line-height:2.1;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main .sect3 h3{
   background:#ea6061;
   margin:10px;
   padding:10px 10px 10px 30px;
   line-height:2.1;
   color:#fff;
   text-align:left;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main .sect3 li{
   padding:0 20px;
   margin: 10px 0 10px 20px;
   background:url("../img/li.png") no-repeat;
   line-height:1.5;
}

.sankaku{width: 0;
	height: 0;
	border-top: 20px solid #f7931e;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
	margin:0 auto;
	margin-bottom:-10px;
}

.ander{
    background: linear-gradient(transparent 80%, #ff61fc 0%);
}








/* ========MAIN1 CUSTOMIZE======== */
#main1 h2 {
   margin:0px 0 0 0;
   padding:2px 2px 2px 0px;
   font-size:32px;
   font-weight:bold;
   color:#172a88;
}


#main1 h3 {
   margin:5px 0 0;
   padding:2px 2px 2px 12px;
   font-size:32px;
   font-weight:bold;
   color:#f8b62d;
   background:url("../img/h3.jpg")  no-repeat;
}


#main1 table {
   width:98%;
   border-collapse:collapse;
   margin:0px 10px 10px 0;
}

#main1 table th {
   font-size:13px;
   text-align:left;
   padding:7px 0 7px 10px;
   width:20%;
   background:#eaefff;
   color:#2ea7e0;
   border: 1px solid #fff;
}

#main1 table td {
   padding:7px 0 7px 10px;
   font-size:13px;
   background:#f7f8f8;
   border: 1px solid #fff;
}






/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
   text-align:right;
   margin:20px 30px 20px 0;
}

#pageTop a:hover{
   opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}

/* ========FOOTER CUSTOMIZE======== */

.foot {

   position: relative;
   margin:0px 0 0 10px;
   padding:10px 0 0 0;
   text-align:left;
   color:#000;
   font-size:16px;
   font-weight:bold;
   vertical-align:text-top;
}
.ssize{font-size:14px;}

.foot a{
  font-size:15px;
  color:#000;
  margin:0px 10px 0 0;
  text-align:center;
}

.foot a:hover{
  color:#ffe200;
}

.foot1{
 background:#2e3192;
 color:#000;
 padding:5px 0 5px 40px;
}

.foot1 a{
   color:#fff;
   text-decoration:none;
   font-size:16px;
   margin:0 0 0 15px;
}


.foot1 a:hover{
   color:#fff;
   text-decoration:underline;
}





.copyright {
   margin:5px 10px 0px 0;
   padding:0px 0 10px 0;
   text-align:center;
   font-style:normal;
   font-size:15px;
   color:#000;
}

.wtn_copyright {
  display:none;
}

legend {
  display:none;
}

fieldset{border:none;}
   
   
br { letter-spacing:0; }
*:first-child+html #contents {margin:-45px 0 0 0;}
*:first-child+html #footer {margin:60px 0 0 0;}