@charset "UTF-8";

/* --------------
 reset
-------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
ol,ul{list-style:none}
caption,th{text-align:left}
i,em{font-style:normal;}
img {max-width:100% !important; height:auto;vertical-align: bottom;}
iframe {max-width:100% !important; border:none;}

#lightbox img {max-width:inherit !important;}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {font-weight: normal;}
td {text-align: left;}

small {display: inline-block; line-height: 1.3;}
hr {height: 1px;	border: none;	border-bottom: 1px solid #555;}


/* --------------
 clearfix
-------------- */
.cf:after {
	content: ""; 
	display: block;
	clear: both;
}

/* --------------
 base
-------------- */
html {font-size: 62.5%;}
body {
	color: #222;
	font-family: "游ゴシック", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

h1 {font-size: 2.0rem;}
h2 {font-size: 1.8rem;}
h3,h4,h5,h6 {font-size: 1.6rem;}
/*h1,h2,h3,h4,h5,h6 {
	line-height: 1.3;
	font-weight: normal;
}*/
.mincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-weight: 500;
}

/* ----- link */
a {
	color: #222;
}

.line, .line a {
	color: #795E24;
	text-decoration: underline;
}

/* ----- list */
.ulDisc li {
	color: #795E24;
}
.ulDisc li:before {
	content: "・";
}

.ulA li {
	padding-right: 20px;
	display: inline-block;
}

/* ----- table */
.tblA {
	width: 100%;
}
.tblA th {
	font-weight: bold;
}
.tblA th, .tblA td {
	border-bottom: 1px solid #EEE;
}

.tblB {
	width: 100%;
}
.tblB tr:nth-child(even) {
	background: #ededed;
}
.tblB input, .tblB select {
	border: 1px solid #999;
	border-radius: 3px;
}
.tblB input[type="checkbox"], .tblB input[type="radio"] {
	margin-right: 3px;
}
.tblB label {
	margin-right: 20px;
	display: inline-block;
}

.inTbl th {
	font-weight: normal;
}
.inTbl th, .inTbl td {
	border-bottom: none;
}

/* ---------- button */
.btnSubmit input {
	border: 1px solid #CCC;
	background-color: #FFF;
}

/* ---------- line */
.bd1 {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dotted #CCC;
}

/* --------------
 modules css
-------------- */
/* ---------- font color */
.white {color: #FFF;}
.red {color: #C00;}
.blue {color: #0071bc;}
.black {color: #333;}
.gray {color: #AAA;}

/* ---------- font size */
.fs10 { font-size:77%;}
.fs11 { font-size:85%;}
.fs12 { font-size:93%;}
.fs13 { font-size:100%;}

/* ---------- line height */
.lh10 {line-height: 1;}
.lh11 {line-height: 1.1;}
.lh12 {line-height: 1.2;}
.lh13 {line-height: 1.3;}
.lh14 {line-height: 1.4;}
.lh15 {line-height: 1.5;}

/* ---------- font weight */
.bold {	font-weight: bold;}

/* ---------- align */
.alc { text-align: center !important;}
.alr { text-align: right !important;}
.all { text-align: left !important;}

.alt { vertical-align: top !important;}
.alm { vertical-align: middle !important;}
.alb { vertical-align: bottom !important;}

/* ---------- float */
.noFloat { float: none !important;}

/* ---------- Cancele */
.both { clear: both;}

/* ---------- margin,padding */
.mb0 {	margin-bottom: 0px !important;}
.mb5 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}

.ml0 {	margin-left: 0px !important;}
.ml5 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}

.mr0 {	margin-right: 0px !important;}
.mr5 {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}
.mr25 {	margin-right: 25px !important;}
.mr30 {	margin-right: 30px !important;}

.mt0 {	margin-top: 0px !important;}
.mt5 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}

.pb0 {	padding-bottom: 0px !important;}
.pb5 {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb15 {	padding-bottom: 15px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb25 {	padding-bottom: 25px !important;}
.pb30 {	padding-bottom: 30px !important;}

.pt0 {	padding-top: 0px !important;}
.pt5 {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}
.pt25 {	padding-top: 25px !important;}
.pt30 {	padding-top: 30px !important;}


/* --------------
 common
-------------- */

/* =header
------------------------------------------------------------------------ **/

/* =siteHeader
---------------------------------------------------- */
#siteHeader {
	text-align: center;
}

/* =globalNav
---------------------------------------------------- */

/* =siteLogo
---------------------------------------------------- */

/* =main
------------------------------------------------------------------------ **/

/* =pageHeader
---------------------------------------------------- */
#pageHeader {
	margin-bottom: 20px;
	border: 1px solid #CCC;
	border-radius:10px;
}
#pageHeader b {
	display: block;
}
#pageHeader span {
	font-weight: normal;
	font-size: 1.5rem;
}

/* =contents
---------------------------------------------------- */
.notes {
	margin-top: 20px;
	font-size: 90%;
}

/* ---------- headline */
.HL2 {
}

.HL3 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 6px 0 4px 10px;
	border-left: 5px solid #039;
	background-color: #DDEEFD;
}

.HL4 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #EEE;
}

/* =footer
------------------------------------------------------------------------ **/
#footer {
	margin-top: 50px;
}

#copyright {
	padding-bottom: 10px;
	text-align: center;
}

/* =footNav
---------------------------------------------------- */

/* =btmFooter
---------------------------------------------------- */


/* --------------
 page
-------------- */

/* =home
---------------------------------------------------- */
