@charset "UTF-8";


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

body{
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   font-family : "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ヒラギノ角ゴシック Pro W3", sans-serif, "ＭＳ Ｐゴシック";
  font-size:13px;
   color : rgb(51, 51, 51);
   background : #ffffff;
}

br{
   letter-spacing:normal;
}

a{
   color : blue;
   text-decoration:none;
}

a:hover{
   color:#666;
}

img{
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6{
   margin:0;
}
p{
   margin:0 0 1em 0;
   padding:0;
}

/* ========TEMPLATE LAYOUT======== */
#top{
   width:800px;
   margin:0 auto;
   padding:10px 0;
   background: #ffffff;
}

#header{
   position:relative;
   width:800px;
   margin-bottom:10px;
}

#pr{
   position:absolute;
   left:0;
   top:0;
   width:600px;
}

#gnavi{
   position:absolute;
   bottom:0;
   right:0;
}

#icatch{
   width:800px;
}

#menu{
   float:left;
   width : 806px;
   background : url(../bg_menu.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box #a50e63;
}

#contents{
   float:left;
   width:800px;
   margin-top:10px;
}

#main{
   float:left;
   width:550px;
}

#sub{
   float:right;
   width:225px;
}

#pageTop{
   clear:both;
}

#footMenu{
   float:left;
   width:800px;
   padding-top:10px;
}

#footer{
   clear:both;
}

/* ========HEADER CUSTOMIZE======== */
#header h1{
   margin:0;
   padding:1em 0 0 0;
   font-size:32px;
   color:#A55973;
   line-height:1.0;
}

#header h1 a{
   color:#A7005D;
}

#header h1 a:hover{
   color:#C71C7A;
}

#header #pr p{
   margin:0;
}

#header #gnavi ul{
   list-style:none;

}
#header #gnavi li{
   float:left;
   margin-left:15px;
}

#header #gnavi li a{
   display:block;
   padding-left:15px;
   background : url(../bg_gnavi.gif) 0px 50% / auto auto no-repeat scroll padding-box border-box transparent;
}


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

#menu li{
   float:left;
   margin:0;
   background : url(../bg_menupause.gif) 0px 50% / auto auto no-repeat scroll padding-box border-box transparent;
}

#menu li a{
   display:block;
   line-height:40px;
   color:#fff;
   margin-left:1px;
   padding:0 10px;
}

#menu li a:hover{
   color:#fff;
   background:#C71C7A;
}

#menu li.home{
   background:#C71C7A;
}


/* ========MAINCONTENTS CUSTOMIZE======== */
#main a{
   color:#A7005D;
   border-bottom:1px solid #A7005D;
}
#main a:hover{
   color:#C71C7A;
   background : #ffcccc;
}   

#main h2{
   margin-bottom:1em;
   padding:30px 10px;
   font-size:15px;
   color:#5a4816;
   border-top:2px solid #B4A373;
   border-bottom:2px solid #B4A373;
   background : url(../bg_h2.gif) 100% 100% / auto auto repeat-x scroll padding-box border-box #cc3a97;
}

#main h3{
   margin-bottom:8px;
   padding:0 0 0 40px;
   line-height:2.0;
   color:#5a4816;
   font-size:15px;
   font-weight:bold;
   border:1px solid #B4A373;
   background : url(../bg_h3.gif) 0px 50% / auto auto no-repeat scroll padding-box border-box #ffffff;
}

#main h4{
   margin-bottom:2px;
   font-size:13px;
   color:#5a4816;
   border-bottom:2px solid #B4A373;
}

#main h5{
   margin-bottom:2px;
   padding:2px;
   font-size:13px;
   color:#5a4816;
   border:1px solid #B4A373;
   background:#f7efda;
}

#main h6{
   margin-bottom:2px;
   font-size:13px;
   color:#5a4816;
}

#main p{
   margin:0 0 1em 0;
   padding: 0px 10px;
}

#main dt{
   margin-bottom:3px;
}

#main dd{
   padding:0;
   margin:0 0 0.5em 1em;
   padding:3px;
   background:#f7efda;
}

#main div.icatch{
   margin-bottom:20px;
}

/* INFORMATION CUSTOMIZE */
* html body #main dl.information dd div{
   display:inline-block;
}

#main dl.information dt{
   float:left;
   width:10em;
   margin:0;
   padding:0;
}

#main dl.information dd{
   margin:0 0 0.5em 10em;
   padding:0;
   background:transparent;
}

#main table{
   width:100%;
   border-collapse: collapse;
}

#main table th{
   padding:5px;
   font-size:12px;
   text-align:left;
   border:1px solid #ddd;
   background:#ded5bb;
}

#main table td{
   padding:5px;
   font-size:12px;
   text-align:left;
   border:1px solid #ddd;
}

/* ========SUBCONTENTS CUSTOMIZE======== */
#sub .section{
   margin-bottom:10px;
}

#sub h2{
   padding:2px 5px;
   font-size:14px;
   font-weight:bold;
   color:#fff;
   background:#b71a70;
}

#sub h2 a{
   color:#fff;
   border-bottom:1px solid #A7005D;
   background:#b71a70;
}

#sub ul{
   margin:0 0 0 5px;
   padding:0;
}

#sub li{
   padding:5px 0 5px 0;
   line-height:1.4;
   list-style:none;
   background : url(../bg_dotline.gif) 0px 100% / auto auto repeat-x scroll padding-box border-box transparent;
}

#sub li a{
   display:block;
   padding-left:12px;
   background : url(../bg_list.gif) 0px 5px / auto auto no-repeat scroll padding-box border-box transparent;
}

/* ========PAGETOP CUSTOMIZE========= */
#pageTop{
   text-align:right;
   font-size:11px;
}

#pageTop a{
   padding:0 0 0 8px;
   background : url(../bg_pagetop.gif) 0px 50% / auto auto no-repeat scroll padding-box border-box transparent;
   color:#333;
}

#totop a:hover{
   color:#999;
}


/* ========FOOTMENU CUSTOMIZE======== */
#footMenu ul{
   margin:0;
   padding:0;
   text-align:right;
   background : url(../bg_dotline.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box transparent;
   
}

#footMenu li{
   display:inline;
   margin:0 0 0 10px;
   line-height:3.0;
   list-style:none;
}

#footMenu li a{
   padding-left:10px;
   background : url(../bg_footmenu.gif) 0px 50% / auto auto no-repeat scroll padding-box border-box transparent;
}


/* ========FOOTER CUSTOMIZE======== */
.copyright{
   font-style:normal;
   font-size:11px;
   color:#fff;
   line-height:3.0;
   text-align:center;
   background:#A7005D;
}