@charset "utf-8";

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
pre,textarea{overflow:auto}
[hidden],audio:not([controls]),template{display:none}
details,main,summary{display:block}
input[type=number]{width:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
progress{display:inline-block}
small{font-size:75%}
textarea{resize:vertical}
[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
*,::after,::before{box-sizing:inherit;border-style:solid;border-width:0}
*{font-size:inherit;line-height:inherit;margin:0;padding:0}
::after,::before{text-decoration:inherit;vertical-align:inherit}
:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility}
a{text-decoration:none}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em}
code,kbd,pre,samp{font-family:monospace,monospace}
nav ol,nav ul{list-style:none}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
table{border-collapse:collapse;border-spacing:0}
::-moz-selection{background-color:#B3D4FC;text-shadow:none}
::selection{background-color:#B3D4FC;text-shadow:none}
@media screen{[hidden~=screen]{display:inherit}
[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}
}
/*# sourceMappingURL=sanitize.css.map */

/* Clearing */

.clear:before, .clear:after,.cf:before,.cf:after, hr:before, hr:after,
#contwrap:before, #contwrap:after {
	content:"";
    display:table;
}
.clear:after, .cf:after, #contwrap:after {
	clear: both;
}
.clear {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/* COMMON STYLE
---------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

hr {
	clear:both;
	border:0;
	border-top: 1px dashed #CCC;
	height: 1px;
}

a {
  color:#06C;
  text-decoration:none;
}

a:hover { color: #009993; }

a:hover img,
input[type=button]:hover,
input[type=submit]:hover { opacity:0.8; }

p {
  margin:0 0 20px 0;
}

p span.smTxt { font-size:90%; }
p.bgTxt { font-size:125%; }
p.endSnt { margin-bottom:50px; }
p:last-child { margin-bottom:0; }

.alC { text-align:center; }
.alR { text-align:right; }

.imgR {
  float:right;
  margin:0 0 15px 15px;
}


/* BASE LAYOUT
---------------------------------------------------------------------- */

body {  
  font-size: 14px;
  line-height: 1.6;
  font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
}

#contwrap {
  
}

.bg_even {
  background-color:#F6F6F6;
}

#wrapTop {
  background:url(../images/main_bg.jpg) no-repeat right top;
  width:1024px;
  margin:0 auto;
}

#inlinewrap {
  width:900px;
  margin:0 auto;
  padding:15px 0 20px 0;
}

h2, h3, h4 {
  margin:0 0 20px 0;
}

h2 { font-size:20px; }
h2 span {
 background-color:#CA9737;
 padding:5px 10px;
 color:#FFF;
 text-align:center;
 margin-right:10px;
}

/* HEADER
---------------------------------------------------------------------- */

header { }


/* FOOTER
---------------------------------------------------------------------- */

footer {
  background-color:#555;
  text-align:center;
  color:#FFF;
  font-size:11px;
  padding:8px 0;
  border-top:1px solid #FFF;
}


/* CONTENTS
---------------------------------------------------------------------- */

.hdTitle {
	background: url(../images/main_bg.png) no-repeat top center;
	background-size: 100%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CA9737;
}

.catchTxt {
	border: 2px solid #CA9737;
	background-color: #FAF5ED;
	padding: 15px 20px;
	margin-bottom: 20px;
	font-size: 125%;
}

ul, ol { margin-left:30px; }
ul li, ol li { margin-bottom:5px; }

table.cmnTbl {
 width:100%;
 border-top:1px solid #CCC;
 border-left:1px solid #CCC;
 margin-bottom:20px;
}

table.cmnTbl th, table.cmnTbl td {
 padding:5px;
 border-bottom:1px solid #CCC;
 border-right:1px solid #CCC;
 background-color:#FFF;
}

table.cmnTbl thead th {
 background-color:#71ABDB;
}

table.cmnTbl tbody th {
 background-color: #D5E7F4;
}

dl.cmnDl, dl.scheDl {
 margin-bottom:20px;
}
dl.cmnDl:last-child, dl.scheDl:last-child { margin-bottom:0; }


dl.cmnDl dt {
 width:300px;
 float:left;
 font-size:125%;
}

dl.cmnDl dd {
	width: 505px;
	margin-left: 320px;
	padding-left: 30px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #E3CA99;
}

dl.scheDl dt {
 width: 250px;
 float: left;
 font-size: 125%;
 background-color: #DFDFDF;
 text-align: center;
 border-radius: 4px;
}

dl.scheDl dd {
 width:620px;
 margin-left:280px;
 font-size:125%;
 padding-bottom:15px;
 border-bottom:1px solid #CCC;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 80px;
}
.pagetop a {
	display: block;
}

