@charset "Shift_JIS";

/* initialize */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	color:#333333;
	font-style: normal;
	font-weight: normal;
}
body {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background: #6da420 url(../img/bg_body02.gif) repeat center 0;
	font-size: 78%;
	line-height:1.4em;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight:bold;
}

html, body {
	height: 100%;
	text-align:center;
}
#wrapper {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(../img/bg_body01.gif) repeat-x center 0;
	text-align: left;
}
#container {
	/*height:auto;
	padding-bottom:130px;*/
}

a,fieldset,img {
	margin: 0;
	padding: 0;
	border: 0;
}


/* img */
img {
	margin-bottom: 0;
	vertical-align: bottom;
	font-size: 0;
	line-height: 0;
}
ol li,
ul li { list-style: none; }



/* definition_link */
a:link {
	color:#1263B5;
	text-decoration:none;
}
a:visited {
	color:#1263B5;
	text-decoration:none;
}
a:hover {
	color:#1263B5;
	text-decoration:underline;
}
a:active {
	color:#1263B5;
	text-decoration:underline;
}


/* header */
#header {
	position:relative;
	width: 950px;
	height:105px;
	margin: 0 auto;
	background: #fff url(../img/bg_header01.gif) no-repeat 0 bottom;
}
#header #logo {
	position:absolute;
	top:14px;
	left:14px;
}
#header #headlink {
	position:absolute;
	top:22px;
	right:20px;
}
#header #gnavi {
	position:absolute;
	bottom:5px;
	left:5px;
	width:940px;
	height:40px;
	background: #7b6549 url(../img/bg_gnavi01.gif) no-repeat 0 0;
}
#header #gnavi ul {
	margin:0 0 0 -1px;
	padding:6px 0 0 0;
}
#header #gnavi ul li {
	float:left;
	padding:0 0 0 7px;
}

#pnkz {
	width:950px;
	margin:0 auto;
	padding:10px 0;
}
#pnkz ul li {
	display: block;
	float:left;
	margin: 0 8px 0 0;
	color:#554735;
	font-size:85%;
}
#pnkz ul li a {
	margin: 0 8px 0 0;
}
#pnkz ul li a:link,
#pnkz ul li a:visited {
	color:#554735;
	text-decoration:none;
}
#pnkz ul li a:hover,
#pnkz ul li a:active {
	color:#554735;
	text-decoration:underline;
}
#pnkz ul li.pnkz_last {
	font-weight:bold;
}

/* contents */
#contents-wrap1 {
	width: 950px;
	margin: 0 auto;
	padding-top:20px;
	background: url(../img/bg_contents01.gif) no-repeat center top;
}
#contents-wrap2 {
	padding-bottom:30px;
	background: url(../img/bg_contents03.gif) no-repeat center bottom;
}
#contents {
	background: #fff url(../img/bg_contents02.gif) repeat-y 0 0;
}

#navi_area {
	float: left;
	width: 235px;
}
#navi_area ul {
	margin:0 0 0 15px;
}
#navi_area ul li {
	display:block;
	width:159px;
	margin:0 0 0 15px;
	padding:3px;
	vertical-align: top;
	background-color:#fff;
	border-bottom:1px solid #c0ae8e;
}
#navi_area ul li a {
	display:block;
	padding:13px 10px;
	color:#554735;
}
#navi_area ul li a:link,
#navi_area ul li a:visited {
	color:#554735;
	text-decoration:none;
}
#navi_area ul li.select {
	width:184px;
	margin:0;
}
#navi_area ul li.select a {
	color:#fff !important;
	font-weight:bold;
}
#navi_area ul li.select a:hover,
#navi_area ul li.select a:active {
	background-color:transparent !important;
}

/* lnavi-color */
#navi_area ul.lnavi01 li a {
	border-left:2px solid #aed741;
}
#navi_area ul.lnavi01 li a:hover,
#navi_area ul.lnavi01 li a:active {
	background-color:#f7f9de;
}
#navi_area ul.lnavi01 li.select {
	background: #97c911 url(../img/bg_lnavi01.gif) repeat-y 0 0;
}

#navi_area ul.lnavi02 li a {
	border-left:2px solid #ffc5bf;
}
#navi_area ul.lnavi02 li a:hover,
#navi_area ul.lnavi02 li a:active {
	background-color:#ffeeee;
}
#navi_area ul.lnavi02 li.select {
	background: #f97c6f url(../img/bg_lnavi02.gif) repeat-y 0 0;
}

#navi_area ul.lnavi03 li a {
	border-left:2px solid #ffce58;
}
#navi_area ul.lnavi03 li a:hover,
#navi_area ul.lnavi03 li a:active {
	background-color:#fff8d9;
}
#navi_area ul.lnavi03 li.select {
	background: #f9ac0a url(../img/bg_lnavi03.gif) repeat-y 0 0;
}

#navi_area ul.lnavi04 li a {
	border-left:2px solid #92df9e;
}
#navi_area ul.lnavi04 li a:hover,
#navi_area ul.lnavi04 li a:active {
	background-color:#e9f9f0;
}
#navi_area ul.lnavi04 li.select {
	background: #56aa62 url(../img/bg_lnavi04.gif) repeat-y 0 0;
}

#navi_area ul.lnavi05 li a {
	border-left:2px solid #92d0fe;
}
#navi_area ul.lnavi05 li a:hover,
#navi_area ul.lnavi05 li a:active {
	background-color:#eef6fb;
}
#navi_area ul.lnavi05 li.select {
	background: #50a6e1 url(../img/bg_lnavi05.gif) repeat-y 0 0;
}

#navi_area ul.lnavi06 li a {
	border-left:2px solid #ebce9c;
}
#navi_area ul.lnavi06 li a:hover,
#navi_area ul.lnavi06 li a:active {
	background-color:#fff8e6;
}
#navi_area ul.lnavi06 li.select {
	background: #c7964b url(../img/bg_lnavi06.gif) repeat-y 0 0;
}


#main_area {
	float: left;
	width: 695px;
}

#bnr_area {
}
#bnr_area ul.bnr_link {
	width:695px;
	height:70px;
	background: #fff url(../img/bg_cmn_bnr01.gif) no-repeat 0 0;
}
#bnr_area ul.bnr_link li {
	float:left;
	margin:5px 0 0 5px;
}
#bnr_area dl.bnr_mark {
	margin:15px 0 0;
}
#bnr_area dl.bnr_mark dt {
	float:left;
	width:340px;
	text-align:right;
}
#bnr_area dl.bnr_mark dd {
	float:right;
	width:340px;
	padding:1em 0 0;
 	font-size:85%;
	line-height:1.2em;
}


/* footer */
#footer {
	/*position: absolute;
	bottom: 0px;*/
	width:100%;
	height:130px;
	background: url(../img/bg_footer01.gif) repeat center 0;
}
#footer .footbtn {
	height:30px;
	background: url(../img/bg_body03.gif) repeat-x center 0;
}
#footer .footbtn .pagetop {
	width:950px;
	margin:0 auto;
	text-align:right;
}
#footer .footlink {
	width:950px;
	margin:0 auto;
	padding:15px 0 0;
}
#footer .footlink ul {
	float:left;
}
#footer .footlink small {
	float:right;
}
#footer .footlink ul li {
	display: block;
	float:left;
	margin: 0 10px 0 0;
	color: #705c42;
}
#footer .footlink a {
	margin: 0 10px 0 0;
}
#footer .footlink a:link,
#footer .footlink a:visited {
	color:#ffffff;
	text-decoration:none;
}
#footer .footlink a:hover,
#footer .footlink a:active {
	color:#ffffff;
	text-decoration:underline;
}
#footer small {
	color:#554735;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-size: 85%;
}

/* common parts */
/* head */
h1 {
	margin:0 0 12px;
}
.head01 {
	margin:0 0 12px;
	padding:8px 12px 10px;
	background: url(../img/head_cmn01.gif) no-repeat 0 bottom;
	font-size:115%;
	color:#fff;
}
.head02 {
	margin:0 0 10px;
	padding:0 0 7px;
	background: url(../img/head_cmn02.gif) no-repeat 0 bottom;
	font-size:115%;
	color:#554735;
}
.head03 {
	margin:0 0 7px;
	padding:5px 10px;
	border-left:7px solid #97c911;
	color:#74aa00;
}

/* text */
p {
	margin:0 0 15px;
}
p.lead01 {
	margin:0 0 30px;
}
p.lead_yaku {
	margin-left:1em !important;
}
p.lead_yaku span.yakumono {
	margin-left:-1em;
}

/* link */
.link01 {
	padding:0 0 0 20px;
	background: url(../img/icn_link01.gif) no-repeat 0 0;
}
.link01_s {
	padding:0 0 0 8px;
	background: url(../img/icn_link03.gif) no-repeat 0 0.3em;
}

.link_blank {
	padding:0 0 0 20px;
	background: url(../img/icn_blank.gif) no-repeat 0 0.1em;
}
.link_pdf {
	padding:0 0 0 20px;
	background: url(../img/icn_pdf.gif) no-repeat 0 0;
}

.pageup {
	margin:0 0 40px;
	text-align:right;
	font-size:85%;
}
.pageup a {
	padding:0 0 0 15px;
	background: url(../img/icn_link02.gif) no-repeat 0 0;
}
.pageup a:link,
.pageup a:visited {
	color:#554735;
	text-decoration:none;
}
.pageup a:hover,
.pageup a:active {
	color:#554735;
	text-decoration:underline;
}

/* box */
.box_2col {
	margin:0 0 15px;
}
.box_2col .leftcol,.box_2col .rightcol {
	width:320px;
	padding:10px;
	border:1px solid #c0ae8e;
}
.box_2col .leftcol {
	float:left;
}
.box_2col .rightcol {
	float:right;
}

.box_3col {
	margin:0 0 15px;
}
.box_3col .leftcol,.box_3col .centercol,.box_3col .rightcol {
	width:202px;
	padding:10px;
	border:1px solid #c0ae8e;
}
.box_3col .leftcol {
	float:left;
}
.box_3col .centercol {
	float:left;
	margin:0 0 0 12px;
}
.box_3col .rightcol {
	float:right;
}

/* table */
table {
	width:100%;
	margin:0 0 15px;
	border-collapse: collapse;
    border-spacing: 0;
}
table th {
	text-align:center;
	padding: 5px 10px;
}
table td {
	padding: 7px 10px;
}
table th.nowrap, table td.nowrap {
	white-space: nowrap; 
}

.tbl01 {
	border-top:2px solid #e8f1bd;
}
.tbl01 th {
	border-right: 1px solid #e8f1bd;
}
.tbl01 td {
	background-color: #e8f1bd;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
.tbl01 tr.even td {
	background-color: #f2f9d2;
}
.tbl01 th.last-child,.tbl01 td.last-child {
	border-right: none;
}

.tbl02 {
	border-bottom:2px solid #a99167;
}
.tbl02 th {
	background-color:#a99167;
	border-right: 1px solid #fff;
	color:#fff;
}
.tbl02 td {
	border-right: 1px solid #a99167;
}
.tbl02 tr.even td {
	background-color: #f2f2f2;
}
.tbl02 th.last-child,.tbl02 td.last-child {
	border-right: none;
}

/* list */
ul.list {
	padding:0 0 7px;
}
ul.list li {
	margin:0 0 8px;
	padding:0 0 0 20px;
	background: url(../img/icn_list01.gif) no-repeat 0 0.15em;
}

ul.list_normal {
	margin:0 0 0 20px;
	padding:0 0 7px;
}
ul.list_normal li {
	margin:0 0 8px;
	list-style-type:disc;
}

ol.list_number {
	margin:0 0 0 20px;
	padding:0 0 7px;
}
ol.list_number li {
	margin:0 0 8px;
	list-style-type:decimal;
}
/* ie6 hack */
*html ol.list_number {
	margin-left: 28px;
}
/* ie7 hack */
*+html ol.list_number {
	margin-left: 28px;
}


/* font-size */
.txt_small {
	font-size: 85%;
	line-height:1.2em;
}
.txt_large {
	font-size: 115%;
}
.txt_x-large {
	font-size: 130%;
}

/* color */
.red {
	color: #CE221A;
}
.green {
	color: #74aa00;
}
.dgreen {
	color: #436704;
}
.orange {
	color: #f18800;
}
.brown {
	color: #554735;
}

/* align */
.left {
	text-align:left;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}


/* margin */
.last-child {
	margin:0 0 40px !important;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}




/* clearfix */
#bnr_area dl.bnr_mark:after,
#bnr_area ul.bnr_link:after,
.box_3col:after,
.box_2col:after,
#pnkz ul:after,
#header #gnavi ul:after,
#footer .footlink:after,
#contents:after,
.clearfix:after {
	content: "";
	display: block;
	clear: both; 
}
#bnr_area dl.bnr_mark,
#bnr_area ul.bnr_link,
.box_3col,
.box_2col,
#pnkz ul,
#header #gnavi ul,
#footer .footlink,
#contents,
.clearfix {
	/zoom : 1;
}


/* side_bnr 201610 lean add */
.side_bnr{
    margin:15px 45px 0 30px;
}

.side_bnr a.overwhite{
    background-color:#ffffff;
    display:block;
    border-radius: 5px;
}

.side_bnr a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

/* bnr_link3 201610 lean add */
.bnr_link3 li{
    margin-bottom: 15px;
}
.bnr_link3 li a:hover{
    filter:alpha(opacity=70);
    opacity:0.7;
}