@charset "utf-8";
/* CSS Document */


body {
	line-height: 20px;
	font-size: 12px;
	color: #333;
	background-color: #FFF;
	-webkit-text-size-adjust: none;
	padding-top: 45px;
}
#overlay {
	width: 100%;
	height: 100%;
	background: #000;
	display: block;
	position: fixed;
	z-index: 100;
	opacity: 0.4;
	top: 0;
}

a {
	text-decoration: none;
}

body,
input,
button,
textarea,
select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pun{
	font-weight: normal !important;
	 color: #777 !important;
}

/*--------------------
#head
--------------------*/
#head {
	width: 100%;
	height: 43px;
	padding-right: 5px;
	border-bottom: 2px solid #D2A860;
	background: #FFFF;
	background-image: -moz-linear-gradient(top, #FFF, #FBFBFB);
	background-image: -ms-linear-gradient(top, #FFF, #FBFBFB);
	background-image: -webkit-linear-gradient(top, #FFF, #FBFBFB);
	background-image: linear-gradient(top, #FFF, #FBFBFB);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}
#head h1 {
	float: left;
}
#head h1 a {
	height: 43px;
	padding-left: 15px;
	line-height: 43px;
	display: block;
}
#head .headSrc,
#head .headPlus,
#head .headMenu {
	float: right;
}
#head .headSrc a,
#head .headPlus a,
#head .headMenu a {
	height: 43px;
	line-height: 43px;
	margin-right: 5px;
	padding: 0 10px;
	display: block;
}
#head h1 a img,
#head .headSrc a img,
#head .headPlus a img,
#head .headMenu a img {
	vertical-align: middle;
}

/*--------------------
#headSearch,
#footSearch
--------------------*/
#headSearch,
#footSearch {
	padding: 0 0 9px 0;
	border-top: 1px solid #ACA395;
	border-bottom: 1px solid #DBDBDB;
	background: #F5F5F0;
}
#headSearch {
	display: none;
	margin: 0 5px;
	padding-top: 10px;
	border: none;
	border-radius: 3px;
	position: fixed;
	top: 58px;
	left: 0;
	z-index: 300;
}
#headSearch:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-color: transparent transparent #F5F5F0;
	border-style: solid;
	border-width: 8px 7px;
	position: absolute;
	right: 95px;
	top: -15px;
}
#headSearch:after,
#footSearch:after {
	content: '';
	display: block;
	clear: both;
}
#headSearch h1,
#footSearch h1 {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 0 6px 10px;
	font-size: 13px;
	font-weight: bold;
}
#headSearch .headSearchBox,
#footSearch .footSearchBox {
	padding: 1px 10px 2px;
	width: 50%;
	box-sizing: border-box;
}
#headSearch .headSearchBox {
	padding-bottom: 9px;
}
#headSearch .headSearchBox01,
#footSearch .footSearchBox01 {
	padding-right: 2px;
	float: left;
}
#headSearch .headSearchBox02,
#footSearch .footSearchBox02 {
	padding-left: 2px;
	float: right;
}
#headSearch .headSearchBox .headSearch02,
#headSearch .headSearchBox .headSearch04,
#footSearch .footSearchBox .footSearch02,
#footSearch .footSearchBox .footSearch04 {
	margin-top: 4px;
}
#headSearch .headSearchBox div,
#footSearch .footSearchBox div {
	border-radius: 2px;
	background: #FFF url(../img/ico_arrow_03.png) no-repeat 95% 50%;
	background-size: 6px auto;
}
#headSearch .headSearchBox .headSearch01 a, #footSearch .footSearchBox .footSearch01 a { color: #D98800; background-image: url(../img/ico_mark_17.png); }
#headSearch .headSearchBox .headSearch02 a, #footSearch .footSearchBox .footSearch02 a { color: #2592AC; background-image: url(../img/ico_mark_19.png); }
#headSearch .headSearchBox .headSearch03 a, #footSearch .footSearchBox .footSearch03 a { color: #659400; background-image: url(../img/ico_mark_18.png); }
#headSearch .headSearchBox .headSearch04 a, #footSearch .footSearchBox .footSearch04 a { color: #853B66; background-image: url(../img/ico_mark_20.png); }

#headSearch .headSearchBox div a,
#footSearch .footSearchBox div a {
	height: 55px;
	padding-top: 10px;
	padding-left: 45px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 2px;
	box-shadow: inset 0px -2px #D9D9C8;
	background-size: 24px auto;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	display: block;
}
#headSearch .headSearchBox div a span,
#footSearch .footSearchBox div a span {
	font-size: 11px;
	font-weight: normal;
	color: #333;
	display: block;
}
#headSearch .headSearchClose {
	clear: both;
	margin: 0 10px;
}
#headSearch .headSearchClose a {
	display: block;
	padding: 8px 0;
	border: 1px solid #D9D9C8;
	border-radius: 3px;
	color: #333;
	font-size: 13px;
	text-align: center;
	vertical-align: top;
}
#headSearch .headSearchClose a span {
	color: #BABAB7;
	font-size: 20px;
	padding-right: 5px;
}



/*--------------------
#footRequest
--------------------*/
#footRequest {
	padding: 0 10px 15px;
	border-top: 1px solid #FFF;
	background: #F5F5F0;
}
#footRequest h1 {
	padding: 8px 0 6px;
	font-size: 13px;
	font-weight: bold;
}
#footRequest .footRequestBox {
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
}
#footRequest .footRequestBox:after {
	content: '';
	display: block;
	clear: both;
}
#footRequest .footRequestBox div {
	height: 40px;
	border-left: 1px solid #EDEDED;
	box-sizing: border-box;
	display: table;
	float: left;
}
#footRequest .footRequestBox .footRequest01 {
	width: 30%;
	height: 80px;
	vertical-align: middle;
	border: none;
}
#footRequest .footRequestBox .footRequest02,
#footRequest .footRequestBox .footRequest04 {
	width: 34%;
}
#footRequest .footRequestBox .footRequest03,
#footRequest .footRequestBox .footRequest05 {
	width: 36%;
}
#footRequest .footRequestBox .footRequest02,
#footRequest .footRequestBox .footRequest03 {
	border-bottom: 1px solid #EDEDED;
}
#footRequest .footRequestBox div a {
	padding-left: 33px;
	line-height: 1.3;
	font-size: 10px;
	color: #333;
	vertical-align: middle;
	background: no-repeat 5px 50%;
	background-size: 22px;
	box-sizing: border-box;
	display: table-cell;
}
#footRequest .footRequestBox .footRequest01 a {
	padding: 0 0 3px;
	text-align: center;
	vertical-align: bottom;
	background: url(../img/img_footreq_01.png) no-repeat 50% 4px;
	background-size: 80px 44px;
}
#footRequest .footRequestBox .footRequest02 a { background-image: url(../img/ico_footreq_02.png); }
#footRequest .footRequestBox .footRequest03 a { background-image: url(../img/ico_footreq_01.png); }
#footRequest .footRequestBox .footRequest04 a { background-image: url(../img/ico_footreq_03.png); }
#footRequest .footRequestBox .footRequest05 a { background-image: url(../img/ico_footreq_04.png); }

#footRequest .footRequestBox div a span {
	font-size: 11px;
	color: #000;
}

/*--------------------
#cmBnr
--------------------*/
#cmBnr {
	padding-bottom: 10px;
	background: #FFE600;
}
#cmBnr .cmBnrTit {
	height: 90px;
	text-align: center;
}
#cmBnr .cmBnrTit img {
	position: relative;
	top: -7px;
}
#cmBnr .cmBnrMovie {
	width: 300px;
	margin: 0 auto;
	position: relative;
}
#cmBnr .cmBnrMovie iframe {
	display: block;
}


/*--------------------------------------------------
#foot
--------------------------------------------------*/

/*--------------------
#footLogo
--------------------*/
#footLogo {
	padding: 14px 15px 11px;
	border-top: 2px solid #E97313;
	background: #FAFAFA;
}
#footLogo a {
	color: #333;
	display: block;
}
#footLogo a span {
	display: block;
}
#footLogo a .footLogo01 {
	margin-left: 3px;
	font-size: 11px;
}
#footLogo a .footLogo02 {
	margin: 4px 0 10px 3px;
}
#footLogo a .footLogo03 {
	font-size: 9px;
	color: #666;
}

/*--------------------
#footLinkList01
--------------------*/
#footLinkList01 {
	padding: 0 15px 10px;
	background: #FAFAFA;
}
#footLinkList01 li {
	border-top: 1px solid #E8E8E4;
}
#footLinkList01 li a {
	line-height: 34px;
	color: #113366;
	background: url(../img/ico_arrow_03.png) no-repeat right 5px top 50%;
	background-size: 6px 10px;
	display: block;
}

/*--------------------
#footDocumentRequest
--------------------*/
#footDocumentRequest {
	padding: 25px 0 15px;
	background: url(../img/img_footreq_02.png) no-repeat 5px 24px;
	background-size: 79px 58px;
}
#footDocumentRequest:after {
	content: '';
	display: block;
	clear: both;
}
#footDocumentRequest .footDocumentRequest_txt {
	padding-left: 92px;
	line-height: 14px;
	color: #3F3E33;
	float: left;
}
#footDocumentRequest .footDocumentRequest_txt span {
	margin-bottom: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	color: #C7581B;
	background: url(../img/bg_line_01.png) repeat-x 0 100%;
	background-size: 3px 1px;
	display: block;
}
#footDocumentRequest .footDocumentRequest_btn {
	margin-right: 10px;
	display: table;
	float: right;
}
#footDocumentRequest .footDocumentRequest_btn a {
	height: 55px;
	padding: 0 5px 3px;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	border-radius: 3px;
	background: #E4763A;
	box-shadow: inset 0px -3px #C8581C;
	box-sizing: border-box;
	display: table-cell;
}

/*--------------------
#allRengotaiList
--------------------*/
#allRengotaiList {
	padding: 20px 15px;
	background: #6C5E51;
}
#allRengotaiList:after {
	content: '';
	display: block;
	clear: both;
}
#allRengotaiList h1 {
	padding-bottom: 17px;
	font-weight: bold;
	color: #FAFAFA;
}
#allRengotaiList dt {
	padding-top: 5px;
	line-height: 22px;
	color: #FFF;
	clear: both;
}
#allRengotaiList dt:before {
	content: '';
	margin-bottom: 5px;
	border-top: 1px solid #433A32;
	border-bottom: 1px solid #7E7369;
	display: block;
}
#allRengotaiList dt:first-child:before {
	display: none;
}
#allRengotaiList dd {
	float: left;
}
#allRengotaiList dd a {
	padding: 5px 18px 5px 10px;
	color: #D3CDC9;
	background: url(../img/ico_arrow_01.png) no-repeat 0 50%;
	background-size: 4px 6px;
	display: block;
}

/*--------------------
#footSns
--------------------*/
#footSns {
	height: 50px;
	text-align: center;
	background: #433A32;
}
#footSns div {
	display: inline-block;
}
#footSns div a {
	height: 50px;
	padding: 0 10px;
	line-height: 50px;
	display: inline-block;
}
#footSns div a img {
	vertical-align: middle;
}


/*--------------------
#footDevice
--------------------*/
#footDevice {
	height: 30px;
	padding: 10px 0 10px 10px;
	line-height: 30px;
	font-size: 13px;
	color: #999;
	float: left;
}
#footDevice a {
	color: #007EB8;
}
#footDevice a:before {
	content: '';
	width: 14px;
	height: 30px;
	margin-right: 8px;
	vertical-align: top;
	background: url(../img/ico_pc_01.png) no-repeat 0 50%;
	background-size: 14px 14px;
	display: inline-block;
}

/*--------------------
#footPagetop
--------------------*/
#footPagetop {
	height: 50px;
	float: right;
}
#footPagetop a {
	height: 30px;
	margin: 10px 11px 0 0;
	padding: 0 8px;
	line-height: 28px;
	font-size: 11px;
	color: #000;
	border: 1px solid #E8E6DB;
	border-radius: 5px;
	display: block;
	box-sizing: border-box;
}
#footPagetop a:before {
	content: '';
	width: 6px;
	height: 28px;
	margin-right: 8px;
	vertical-align: top;
	background: url(../img/ico_arrow_02.png) no-repeat 0 50%;
	background-size: 6px 4px;
	display: inline-block;
}

/*--------------------
#copyright
--------------------*/
#copyright {
	padding-left: 15px;
	line-height: 50px;
	color: #000;
	background: #FAFAFA;
	clear: both;
}
#copyright small {
	font-size: 11px;
}























