@charset "Shift_JIS";

@media screen and (max-width: 767px) {

/* default.css
========================================================== */
body {
	font-family: -apple-system, BlinkMacSystemFont, '?ƒ…?ƒE ?°ã‚ƒGã‚ƒLãƒ?‚¯', 'MS PGothic', 'Osaka', 'ãƒBã‚AãƒƒFã‚ƒF', Meiryo, 'æ¸ƒNã‚ƒGã‚ƒLãƒ?‚¯ Medium', 'æ¸ƒNã‚ƒGã‚ƒLãƒ?‚¯ä½?', 'Yu Gothic Medium', YuGothic, sans-serif;
}

#contents #main textarea {
	font-family: -apple-system, BlinkMacSystemFont, '?ƒ…?ƒE ?°ã‚ƒGã‚ƒLãƒ?‚¯', 'MS PGothic', 'Osaka', 'ãƒBã‚AãƒƒFã‚ƒF', Meiryo, 'æ¸ƒNã‚ƒGã‚ƒLãƒ?‚¯ Medium', 'æ¸ƒNã‚ƒGã‚ƒLãƒ?‚¯ä½?', 'Yu Gothic Medium', YuGothic, sans-serif;
}


/* layout.css
========================================================== */

/* 1: container ------------------------------------------ */

#container {
	min-width: 320px;
	width: auto;
	margin: 0;
}
	
/* 2: header --------------------------------------------- */
#header {
	display: none;
}

/* 5: contents ------------------------------------------- */
#contents {
	width: auto;
}

#contents .contInner {
	float: none;
	width: auto;
	margin-top: 0;
}

/* 5-1: main contents ------------------------------------ */
#contents #topMain {
	float: none;
	width: auto;
}

#contents #main {
	float: none;
	width: auto;
}

/* 5-2: side navi ---------------------------------------- */
#sideNavi {
	display: none;
}

/* 5-3: sub navi ----------------------------------------- */
#subNavi {
	display: block;
	float: none;
	width: auto;
	margin: 0 10px;
}

/* 6: page navi ------------------------------------------ */
#pageNavitop {
	width: auto;
	margin-left: 0;
}

#pageNavitop .pagenaviTop {
	display: none;
}

#pageNavitop .spGotop {
	display: block;
	text-align: center;
}

#pageNavitop .spGotop a img {
	display: inline-block;
	width: 40px;
	height: auto;
}

/* 7: footer --------------------------------------------- */
#footer {
	width: auto;
	margin-top: 20px;
	padding: 5px 0 30px 0;
}

/* footer navi */
#footer {
	padding: 0;
}

#footer .footNavi {
	margin: 0;
	padding: 10px 0;
}

#footer .footNavi li {
	display: block;
	position: relative;
	padding-right: 0!important;
	text-align: left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#footer .footNavi li:not(:last-child)::after {
	content: '';
}

#footer .footNavi li a {
	display: block;
	position: relative;
	padding: 10px 10px 10px 24px;
	color: #333333;
	text-decoration: none;
	text-indent: 0;
	white-space: normal;
}

#footer .footNavi li a::after {
	content: '';
	position: absolute;
	left: 10px;
	top: 1em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #333333;
}

#footer .footNavi li a:hover,
#footer .footNavi li a:active,
#footer .footNavi li a:hover {
	background-color: #F3EFDD;
}

/* address & copyright */
#footer .add {
	padding: 2em 10px;
}

#footer address span {
	display: block;
	margin: 1em 0 0 0;
}

#footer .add p {
	margin-top: 1em;
	font-size: 93%;
}

/* 9: emergency -----  ------------------------------------ */
#emergency {
	width: auto;
	margin: 20px 10px 0 10px;
	padding: 5px 10px;
	font-size: 100%;
}

#emergency .inner {
	flex-direction: column;
}

#emergency .inner h2 {
	margin-bottom: 0.5em;
	padding-right: 0;
	border-right: none;
}

#emergency .inner > div {
	padding-left: 0;
}

/* 10: smartphone ----------------------------------------- */
.sp-pc {
	display: block;
}

.pc-sp {
	display: none;
}


/* index.css
========================================================== */

/* 2: main contents -------------------------------------- */

/* topicTop & newsTop & noticeTop */
#contents #topMain .topicTop,
#contents #topMain .noticeTop {
	width: auto;
	margin: 0 10px 1.5em 10px;
}

#contents #topMain .topicTop h3,
#contents #topMain .noticeTop h3 {
	padding: 10px 0 10px 8px;
}

#contents #topMain .topicTop ul,
#contents #topMain .noticeTop ul {
	margin: 0;
}

#contents #topMain .topicTop li,
#contents #topMain .noticeTop li {
	margin: 0 10px;
	line-height: 1.6;
}

#contents #topMain .topicTop li.moreLink,
#contents #topMain .noticeTop li.moreLink {
	display: none;
}

#contents #topMain .topicTop li:not(:last-child),
#contents #topMain .noticeTop li:not(:last-child) {
	border-bottom: 1px dotted #BDBCBD;
}

#contents #topMain .topicTop li a,
#contents #topMain .noticeTop li a {
	display: block;	
	padding: 10px 0;
	text-decoration: none;
}

#contents #topMain .topicTop dt,
#contents #topMain .noticeTop dt {
	padding-top: 13px;
}

#contents #topMain .topicTop .readmore,
#contents #topMain .noticeTop .readmore {
	display: block;
	padding: 15px 0;
}

#contents #topMain .topicTop .readmore a,
#contents #topMain .noticeTop .readmore a {
	display: block;
	position: relative;
	margin: 0 10px;
	padding: 10px;
	background-color: #F4F2EA;
	background-position: 94% center;
	border: 1px solid #8C887E;
	border-radius: 2px 2px;
	color: #504344;
	text-align: center;
	text-decoration: none;
}

#contents #topMain .topicTop .readmore a:hover,
#contents #topMain .topicTop .readmore a:active,
#contents #topMain .topicTop .readmore a:focus,
#contents #topMain .noticeTop .readmore a:hover,
#contents #topMain .noticeTop .readmore a:active,
#contents #topMain .noticeTop .readmore a:focus {
	background-color: #E2D8A9;
}

#contents #topMain .topicTop .readmore a::after,
#contents #topMain .noticeTop .readmore a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 12px;
	height: 12px;
	margin-top: -10px;
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-color: #B6171B;
	transform: rotate(135deg);
}

#contents #topMain .topicTop .floatright,
#contents #topMain .noticeTop .floatright {
	float: none;
	position: relative;
	padding: 15px 0;
}

#contents #topMain .topicTop .floatright .andmore,
#contents #topMain .noticeTop .floatright .andmore {
	position: relative;
	margin: 0 10px;
	padding: 10px;
	background: #F4F2EA url(/common/images/icon_arrow_more-sp.png) no-repeat 97% center;
	background-size: 20px 20px;
	border: 1px solid #8C887E;
	border-radius: 2px 2px;
	color: #504344;
	text-align: center;
	text-decoration: none;
}

#contents #topMain .topicTop .floatright .andmore:hover,
#contents #topMain .topicTop .floatright .andmore:active,
#contents #topMain .topicTop .floatright .andmore:focus,
#contents #topMain .noticeTop .floatright .andmore:hover,
#contents #topMain .noticeTop .floatright .andmore:active,
#contents #topMain .noticeTop .floatright .andmore:focus {
	background-color: #E2D8A9;
}

.clmclear {
	display: none;
}

/* bannerTop */
#contents #topMain .bannerTop {
	display: none;
}

/* relatedTop */
#contents #topMain .relatedTop {
	display: none;
}

/* 3: sub navi ------------------------------------------- */

/* subMenu */
#contents #subNavi .subMenu,
#contents #subNavi .subMenu2 {
	width: auto;
	margin: 0;
	padding-bottom: 0;
	background-color: #FFFFFF;
	border: 1px solid #BDBCBD;
}

#contents #subNavi .subMenu + .subMenu,
#contents #subNavi .subMenu2 + .subMenu2,
#contents #subNavi .subMenu + .subMenu2,
#contents #subNavi .subMenu2 + .subMenu {
	border-top: none;
}

#contents #subNavi .subMenu h2,
#contents #subNavi .subMenu2 h2 {
	position: relative;
	width: auto;
	margin-bottom: 0;
	background-color: #EFEEEB;
	border-bottom: none;
	font-size: 100%;
}

#contents #subNavi .subMenu h2 a:only-child,
#contents #subNavi .subMenu2 h2 a:only-child {
	padding: 12px 10px;
}

#contents #subNavi .subMenu h2 a,
#contents #subNavi .subMenu2 h2 a {
	display: block;
	position: relative;
	padding: 10px 40px 10px 10px;
	color: #000000;
	text-decoration: none;
}

#contents #subNavi .subMenu h2:hover,
#contents #subNavi .subMenu h2:active,
#contents #subNavi .subMenu h2:focus,
#contents #subNavi .subMenu2 h2:hover,
#contents #subNavi .subMenu2 h2:active,
#contents #subNavi .subMenu2 h2:focus {
	background-color: #E0DFDC;
}

#contents #subNavi .subMenu h2::before,
#contents #subNavi .subMenu2 h2::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-color: #60584D;
}

#contents #subNavi .subMenu h2 a::after,
#contents #subNavi .subMenu2 h2 a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 19px;
	width: 2px;
	height: 12px;
	margin-top: -6px;
	background-color: #FFFFFF;
}

#contents #subNavi .subMenu h2 a::before,
#contents #subNavi .subMenu2 h2 a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 14px;
	width: 12px;
	height: 2px;
	margin-top: -1px;
	background-color: #FFFFFF;
}

#contents #subNavi .subMenu h2.open a::after,
#contents #subNavi .subMenu2 h2.open a::after {
	background-color: transparent;
}

#contents #subNavi .subMenu h2 + ul,
#contents #subNavi .subMenu2 h2 + ul {
	display: none;
	border-top: 1px solid #BDBCBD;
}

#contents #subNavi .subMenu h2.open + ul,
#contents #subNavi .subMenu2 h2.open + ul {
	display: block;
}

#contents #subNavi .subMenu li,
#contents #subNavi .subMenu2 li {
	line-height: 1.6;
	list-style: none;
}

#contents #subNavi .subMenu li a,
#contents #subNavi .subMenu2 li a {
	position: relative;
	padding: 10px 10px 10px 24px;
	background: none;
	text-decoration: none;
}

#contents #subNavi .subMenu li a::after,
#contents #subNavi .subMenu2 li a::after {
	content: '';
	position: absolute;
	left: 10px;
	top: 1.1em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #B6171B;
}

#contents #subNavi .subMenu li a:hover,
#contents #subNavi .subMenu li a:active,
#contents #subNavi .subMenu li a:focus,
#contents #subNavi .subMenu2 li a:hover,
#contents #subNavi .subMenu2 li a:active,
#contents #subNavi .subMenu2 li a:focus {
	background-color: #F3EFDD;
}

/* bnrBlock */
#contents #subNavi .bnrBlock {
	margin: 30px 0;
}

#contents #subNavi .bnrBlock ul {
	width: 60%;
	margin: 0 auto;
}

#contents #subNavi .bnrBlock ul li img {
	width: 100%;
}

/* snsBlock */
#contents #subNavi .snsBlock ul {
	margin: 0;
}

#contents #subNavi .snsBlock ul li {
	width: 80px;
}

#contents #subNavi .snsBlock ul li:last-child {
	display: block;
}

#contents #subNavi .snsBlock ul li img {
	max-width: 80px;
}

/* rss icon area */
span#rss {
 width: auto;
 margin: 10px 10px 0 0;
 font-size: 61%;
 text-align: right;
}

span#rss a {
	line-height: 18px;
	text-decoration: none;
}

/* Header
========================================================== */

/* header */
.headerSp {
	display: block;
}

.headerSp .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 59px;
	padding: 0 10px;
	border-bottom: 2px solid #635A4D;
}

.headerSp .inner .head_logo {
	flex: 1 1 auto;
	width: calc(100% - 140px);
	padding-right: 20px;
	font-size: 100%;
	line-height: 1;
}

.headerSp .inner .head_logo a img {
	max-width: 100%;
	width: auto;
	height: auto;
}

/* gNavi Button */
.headerSp .inner .gNaviBtn {
	flex: 0 0 120px;
	display: block;
}

.headerSp .inner .gNaviBtn a {
	display: block;
	position: relative;
	border: 1px solid #B6B2A7;
	border-radius: 2px 2px;
	color: #504344;
	font-size: 82%;
	text-decoration: none;
	white-space: nowrap;
}

.headerSp .inner .gNaviBtn a span {
	display: block;
	position: relative;
	padding: 10px 36px 10px 12px;
}

.headerSp .inner .gNaviBtn a::after,
.headerSp .inner .gNaviBtn a span::before,
.headerSp .inner .gNaviBtn a span::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 15px;
	height: 2px;
	margin-top: 3px;
	background-color: #635A4D;
	border-radius: 2px;
	transform: rotate(0deg)
}

.headerSp .inner .gNaviBtn a span::before {
	margin-top: -7px;
}

.headerSp .inner .gNaviBtn a span::after {
	margin-top: -2px;
}

.headerSp .inner .gNaviBtn a.open::after {
	margin-top: -2px;
	background-color: transparent;
}

.headerSp .inner .gNaviBtn a.open span::after {
	margin-top: -2px;
	transform: rotate(45deg)
}

.headerSp .inner .gNaviBtn a.open span::before {
	margin-top: -2px;
	transform: rotate(-45deg)
}

.headerSp .inner .gNaviBtn a:hover,
.headerSp .inner .gNaviBtn a:active,
.headerSp .inner .gNaviBtn a:focus {
	background-color: #F3EFDD;
}

.headerSp .inner .gNaviBtn a:visited,
.headerSp .inner .gNaviBtn a:hover,
.headerSp .inner .gNaviBtn a:active,
.headerSp .inner .gNaviBtn a:focus {
	color: #504344;
}

/* gNavi */
.headerSp .gNavi {
	display: none;
	padding: 20px 10px;
	background-color: #E2D8A9;
}

.headerSp .gNavi ul {
	background-color: #FFFFFF;
}

.headerSp .gNavi ul + ul {
	border-top: none;
}

.headerSp .gNavi li {
	list-style: none;
}

.headerSp .gNavi .mainMenu li {
	border-bottom: 1px solid #B6B2A7;
}

.headerSp .gNavi ul li a {
	display: block;
	position: relative;
	padding: 10px 10px 10px 24px;
	color: #504344;
	text-decoration: none;
}

.headerSp .gNavi ul li a:visited,
.headerSp .gNavi ul li a:hover,
.headerSp .gNavi ul li a:active,
.headerSp .gNavi ul li a:focus {
	color: #504344;
}

.headerSp .gNavi ul li a:hover,
.headerSp .gNavi ul li a:active,
.headerSp .gNavi ul li a:focus {
	background-color: #F3EFDD;
}

.headerSp .gNavi ul li a::after {
	content: '';
	position: absolute;
	left: 10px;
	top: 1.1em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #B6171B;	
}

.headerSp .gNavi ul.subMenu li a::after {
	border-color: transparent transparent transparent #333333;
}


/* Search
========================================================== */
#mainSearch {
	display: block!important;
	padding: 20px 10px;
}

#mainSearch #search_ex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#mainSearch #search_ex #co {
	display: flex;
	align-items: center;
	flex: 1;
}

#mainSearch #search_ex #cse-search-box {
	flex: 1;
}

#mainSearch #search_ex #co .search-field {
	width: 80%;
	height: 40px;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #616055!important;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	font-size: 100%;
	vertical-align: middle;
}

#mainSearch #search_ex #searchBtn {
	width: 20%;
	height: 40px;
	padding: 8px 10px;
	background-image: linear-gradient(to top, #D8D8D4 0%, #FEFEFE 100%);
	border: 1px solid #616055;
	border-left: none;
	border-radius: 0 4px 4px 0;
	color: #504344;
	font-size: 100%;
	vertical-align: middle;
}

#mainSearch #search_ex .en {
	margin-left: 10px;
	white-space: nowrap;
	
}

#mainSearch #search_ex .en a {
	padding: 0 5px;
	color: #504344;
	text-decoration: none;
}
	
/* Main Navi
========================================================== */
.mainNavi {
	display: block;
	margin-bottom: 20px;
	padding: 20px 0 10px 0;
	background-color: #F4F2EA;
}

.mainNavi ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

.mainNavi ul li {
	width: calc(50% - 15px);
	margin-bottom: 10px!important;
}

.mainNavi ul li:nth-child(even) {
	margin: 0 10px 0 5px;
}

.mainNavi ul li:nth-child(odd) {
	margin: 0 5px 0 10px;
}

.mainNavi ul li a {
	display: block;
	position: relative;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #6E6354;
	color: #504344;
	text-align: center;
	text-decoration: none;
}

.mainNavi ul li a:hover,
.mainNavi ul li a:active,
.mainNavi ul li a:focus {
    background-color: #F3EFDD;
}

.mainNavi ul li a::after {
	content: '';
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #B6171B transparent;
}
	
/* PC Link
========================================================== */
.pcLink {
	display: block;
	margin: 40px 0;
	text-align: center;
}

.pcLink a {
	display: inline-block;
	padding: 10px 2em 10px 4em;
	background: #FFFFFF url(/common/images/icon_navi_pc.png) no-repeat 20px center;
	background-size: 23px 20px;
	border: 1px solid #8C887E;
	border-radius: 2px;
	color: #504344;
	text-decoration: none;
}

}/* 767px END */

@media (max-width: 320px) {
	.mainNavi ul li a {
		padding: 10px 5px;
	}
}/* 320px END */