/*---------------------------------------------------------------------------
  HEADER
---------------------------------------------------------------------------*/
#header { }
#header .head { padding-bottom:35px; }





/*---------------------------------------------------------------------------
  TITLE
---------------------------------------------------------------------------*/

#page_title { text-align:center; font-size:100%; margin:0 0 85px; }
#page_title b { display:block; font-size:250%; line-height:100%; letter-spacing:0.2em; font-weight: 300; }
#page_title small {
	display:block;
	font-size:62.5%;
	font-weight:400;
	line-height:100%;
	margin-top:20px;
	color: #9FA0A0;
}
#page_title span {
	display:block;
	font-size:137.5%;
	font-weight:400;
	line-height:180%;
	margin:45px 0 27px;
}
#page_title p { display:block; font-weight:400; line-height:180%; }


/*---------------------------------------------------------------------------
  ANCHOR
---------------------------------------------------------------------------*/

#anchor { background:#F4F1EA; margin-top:90px; padding:34px 0 54px; }
#anchor ul { max-width:760px; width:100%; margin:0 auto; overflow:hidden; }
#anchor ul li { float:left; width:220px; border-bottom:1px solid rgba(34, 34, 34, 0.5); }
#anchor ul li:nth-child(3n+2) { margin:0 50px; }
#anchor ul li a {
    display: block;
    text-decoration: none;
    padding: 20px 10px;
    font-size: 125%;
    color: #222;
    background: url(../image/b_arrow-blk.png) no-repeat 95%;
    transition: all .3s;
}
#anchor ul li a:hover { background: url(../image/b_arrow-blk.png) no-repeat 100%; }


/*---------------------------------------------------------------------------
  PAGINATION
---------------------------------------------------------------------------*/
#pager {
	clear: both;
	text-align: center;
	max-width: 450px;
	width: 100%;
	margin: auto;
}
#pager span {
  margin:5px;
  padding:10px 0;
  color:#333333;
  font-weight: 600;
  width: 50px;
  display: inline-block;
	font-size: 150%;
	border: 2px solid #dedbd4;
	cursor: pointer;
}
#pager a.page-numbers {
  margin:5px;
  padding:10px 0;
  color:#333333;
  font-weight: 600;
  width: 50px;
  display: inline-block;
	font-size: 150%;
	border: 2px solid #dedbd4;
	cursor: pointer;
	transition : 0.5s;
}
#pager .prev.page-numbers,
#pager .next.page-numbers { border: none; width: 24px; text-indent: -99999px; margin: 5px 15px; }
#pager .prev.page-numbers,
#pager .prev.page-numbers:hover { 
	background: url(../image/b_arrow-blk-prev.png) no-repeat center;
	display: inline-block;
  /* height: 8px; */
}
#pager .next.page-numbers,
#pager .next.page-numbers:hover {
	background: url(../image/b_arrow-blk-next.png) no-repeat center;
	display: inline-block;
  /* height: 8px; */
}
#pager span.current {
	background: #ffe532;
	border-color: #ffe532;
}
#pager a.page-numbers:hover {
	background: #ffe532;
	border-color: #ffe532;
}



/*---------------------------------------------------------------------------
  PREV/NEXT/SNS BUTTONS
---------------------------------------------------------------------------*/
.news_cont_box .border-dotted { margin-top:80px; height:2px; position:relative;}
.news_cont_box .border-dotted:before {
	content:"";
	background-size:4px 2px;
	background-image:linear-gradient(to right, #479030, #479030 1px, transparent 1px, transparent 4px);
	background-repeat:repeat-x;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#page_btn { 
	/*margin-top: 80px;*/ 
	padding-top: 35px;
	/*border-top: 1px solid rgba(138, 138, 138, .50);*/ 
}
#page_btn .sns_btn { width:574px; margin: auto; position:relative; }
#page_btn .sns_btn .tit {
	font-family:"Noto Sans";
	font-size:100%;
	line-height:100%;
	text-align:center;
	background: none!important;
	margin-bottom: 0!important;
}
#page_btn .sns_btn .tit b {
	display:block;
	line-height:100%;
	font-size:200%;
	font-weight:700;
	color:#479030;
}
#page_btn .sns_btn .tit small {
	display:block;
	line-height:100%;
	font-family:"Noto Sans JP";
	font-size:93.8%;
	font-weight:400;
	margin-top:15px;
}
#page_btn .sns_btn ul { clear: both; margin:30px 0 60px; overflow:hidden; }
#page_btn .sns_btn ul li { float:left; margin:0px; }
#page_btn .sns_btn ul li:nth-child(2) { margin:0 20px;}

#page_btn .sns_btn .url-copy { position:absolute; right:0; bottom:0; }
#page_btn .sns_btn .url-copy::after { display:block; clear:both; content:""; }
#page_btn .sns_btn .url-copy .url { white-space: nowrap; text-overflow: ellipsis; overflow:hidden; }
#page_btn .sns_btn .url-copy .url,
#page_btn .sns_btn .url-copy #btn {
	width:320px;
	font-size:87.5%;
	font-weight:700;
	line-height:100%;
	padding:13px 15px;
	background:#EFEFEF;
	float:left;
}
#page_btn .sns_btn .url-copy #btn { width:80px; margin-left:5px; font-size:93.8%; cursor:pointer; }
#page_btn .sns_btn .url-copy p {
	position:absolute;
	right:-140px;
	top:50%;
	transform:translateY(-50%);
	opacity: 1;
}

#page_btn .sns_btn .url-copy p {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    transition : all 0.5s ease 0s;
}
@keyframes cssAnimation {
    to {
        opacity: 0;
        overflow:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        opacity: 0;
        visibility:hidden;
    }
}

#page_btn .paging { display:block; clear:both; position:relative; margin-bottom:155px; }
#page_btn .p-btn { width: 80px; position: absolute; text-align:center; }
#page_btn .prev_btn { left: 0; }
#page_btn .next_btn { right: 0; }
#page_btn .p-btn a {
	display: block;
	padding-top: 70px;
	text-decoration: none;
	color: #111;
	position:relative;
}
#page_btn .p-btn a::after {
	content:"";
	font-family:"Material Symbols Outlined";
	font-size:200%;
	font-weight:600;
	text-align:center;
	position:absolute;
	top:0;
	width:80px;
	height:60px;
	color:#333333;
	line-height:60px;
	background:#F2F8E5;
	border-radius:20px 0 0 20px;
}
#page_btn .prev_btn a::after { content:url(../image/icon_chevron_left.svg); display: inline-block; left:0; }
#page_btn .next_btn a::after { content:url(../image/icon_chevron_right.svg); display: inline-block; right:0; }
#page_btn .link-news { position:absolute; top:24px; left:0; right:0; margin:auto; text-align:center; line-height:100%; width: 210px; }
#page_btn .link-news a { color:#111; text-decoration:none; line-height:100%; }
#page_btn .link-news a:hover { color:#479030; }


/*---------------------------------------------------------------------------
  BMORE BUTTONS
---------------------------------------------------------------------------*/
.b_more { width: 250px; height: 50px; }
.b_more a {
	font-weight: 500;
	display: block;
	padding: 15px 20px;
	text-decoration: none;
	color: #479030;
	background:#FFF;
	position:relative;
	z-index: 1;
	transition:0.5s ease-in-out;
	overflow:hidden;
}
/* 
.b_more a::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 120%;
	height: 100%;
	background: #479030;
	transform-origin: right top;
	transform: skewX(-30deg) scale(0, 1);
	transition: transform .3s;
} */
.b_more a::after {
	content:"\f105";
	color:#479030;
	font-family:"Font Awesome 5 Free";
	font-size:100%;
	font-weight: 600;
	position:absolute;
	right:7%;
	top:50%;
	transform:translateY(-50%);
	transition:0.5s ease-in-out;
}

.b_more a:hover::after {
	color:  #FFFFFF;
}

/* B_MORE HOVER EFFECTS 
.b_more a:hover::before {
	transform-origin: left top;
	transform: skewX(-30deg) scale(1, 1);
}
.b_more a:hover::after { right:5%; color:#FFF; } */
.b_more a:hover { color:#FFF!important; background: #479030; }

/*---------------------------------------------------------------------------
  ACCESS BOX
---------------------------------------------------------------------------*/
#access_box { max-width:1200px; margin:auto; width:100%; padding-top: 120px; display: flex; justify-content: space-between; } 
#access_box .box2 {
	background: #f4f1ea;
	margin: 0!important;
	width: 46.6%!important;
	padding: 65px 60px 50px;
	float:none!important;
}
#access_box .box_con {
	background: url(../../image/sub/access_contact.svg) no-repeat right center, #f4f1ea;
	background-size: 237px 172px;
}
#access_box .box2 h3 {
	font-family: "Noto Sans JP";
	font-size: 142.5%;
	padding-bottom: 18px;
	margin-bottom: 38px;
	font-weight: 400;
}
#access_box .box2 b { display: block; line-height: 100%; }
#access_box .box2 .come { font-weight: 300; }
#access_box .box2 .come b { font-size: 137.5%; font-weight: 400; margin-bottom: 10px; }
#access_box .box2 .come1 b { font-size: 175%; font-weight: 300; margin-bottom: 8px; }
#access_box .box2 .come1 small { font-size: 93.8%; font-weight: 300; display:block; line-height:170%; }
#access_box .box2 .b_more { margin-top:25px; }
#access_box .box2 .b_more a { text-align: center;  padding: 9px 20px; }
#access_box .search_cat { 
	margin-top: 15px; 
	display: block; 
	/* border: 1px solid #479030; */
	background: #fff;
	overflow: hidden;
	width: 100%;
	position: relative;
}


#access_box .search_cat::-webkit-datetime-edit-fields-wrapper {
  display: none;
}
#access_box .search_cat input[type=password]::placeholder { opacity:1!important; }
#access_box .search_cat .sdm-download-button a {
	background: #479030;
	border: none;
	position: absolute;
	right: 0;
	top:  0;
	font-size: 88%;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	padding: 7px 45px 10px 28px;
  transition: 0.2s ease-in-out;
}
#access_box .search_cat .sdm-download-button a:hover {
	filter: alpha(opacity=70);-moz-opacity:  0.7;opacity:  0.7;
}

#access_box .search_cat .sdm-download-button a::after {
	content:"\f56d";	
	font-family: "Font Awesome 5 Free";
	font-size: 112.5%;
	color: #fff;
	position:absolute;
	right:24px;
	top:45%;
	transform:translateY(-45%);
}
#access_box .search_cat label button:hover {
	opacity: 0.7;
	cursor: pointer;
}
.sdm_download_link form {
}
.sdm_enter_password_label_text {
	display: none;
}
.sdm_download_button_box_default {
	margin: 0!important;
}
a.sdm_download.green {
	  background: none;
    filter: none;
    border-color: none;
    color: #FFFFFF !important;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: 0 1px 0 0 black;
    border: none;
}
input.sdm_pass_text {
	margin-bottom: 0;
	width: 100%;
	height: 100%;
	padding: 0 14px;
	font-size: 14px;
}
/*---------------------------------------------------------------------------
  PAN
---------------------------------------------------------------------------*/

.pan {
	clear:both;
	margin: 0 auto 35px;
	font-weight: 300;
	color: #333333;
	max-width: 1130px;
	position: relative;
}
.pan a {color: #333333; text-decoration:underline; text-underline-offset:0.5rem; }
.pan a:hover {color: #90cc47; text-decoration: underline; }

.pan dl { clear: both; overflow: hidden; }
.pan dl dt,
.pan dl dd { float: left; position: relative; padding:40px 0; }
.pan dl dt { padding-left:75px;}
.pan dl dd { padding-left:60px;}
.pan dl dt::before {
	content: "";
	background: url(../image/pan.png) no-repeat center;
	background-size: 100%;
	width: 60px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.pan dl dd::before {
	content:"";
	position:absolute;
	top:50%;
	left:24px;
	transform: translateY(-50%);
	width:11px;
	height:12px;
	background:url(../image/pan_arrow.png) no-repeat;
	background-size:contain;
}


/*====================================================================================================

  SUBPAGE

====================================================================================================*/

#subpage { margin: auto; /*padding: 40px 0 80px; max-width: 1000px;*/}
#subpage:after { /*float_clear*/ display:block; clear:both; content:"";}

/*---------------------------------------------------------------------------
  KAIGYOU
---------------------------------------------------------------------------*/

#subpage p.indention {
	clear:both;
	margin: 0 2%;
	height:40px;
	text-indent: -9999px;
	background:none;
}


/*---------------------------------------------------------------------------
  MIDASHI
---------------------------------------------------------------------------*/


#subpage h3 {
	font-size: 250%;
	font-weight: 700;
	position: relative;
	padding: 0 0 40px;
	margin: 0 0 80px;
	border: none;
	line-height: 90%;
}
#subpage h3::after {
	content: "";
	background: #479030;
	width: 174px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#subpage h3.mid {
	font-family: "Noto Sans JP";
	font-size: 137.5%;
	font-weight: 400;
	line-height:100%;
	letter-spacing: 0.1em;
	margin: 0 0 10px;
	padding:15px 0;
	display: inline-block;
	position: relative;
}
#subpage h3.mid::after {
  bottom: 3px;
  width: 100%;
  background: #333333;
  position: absolute;
 }
#subpage h4.mid {
	clear:both;
	margin:20px 2%;
	padding:10px 15px;
	font-size: 120%;
	color:#333333;
	background:rgba(0,0,0,0.10);
}
#subpage h4 {
	clear:both;
	margin:20px 2%;
	font-size: 120%;
	color:#333333;
}


/*---------------------------------------------------------------------------
  CATCH COPY
---------------------------------------------------------------------------*/

#subpage .catch {
	clear:both;
	margin:20px 2%;
	font-weight:bold;
	font-size: 180%;
	line-height:120%;
}


/*---------------------------------------------------------------------------
  COMMENT
---------------------------------------------------------------------------*/

#subpage .comment1 {
	clear:both;
	margin:0 2% 20px;
}
#subpage .comment2 {
	clear:both;
	margin:0 2% 20px;
	padding: 2%;
	border: 1px solid #DDD;
	background:#F4F4F4;
}
#subpage .comment3 {
	clear:both;
	margin:0 2% 20px;
	padding: 2%;
	color: #FF4646;
	border: 1px solid #FF7575;
	background:#FFEAEA;
}


/*---------------------------------------------------------------------------
  HYOU
---------------------------------------------------------------------------*/

#subpage table.hyou {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage table.hyou th,
#subpage table.hyou td {
	padding:5px 10px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage table.hyou th {
	background:#EEE;
	font-weight:bold;
	text-align:center;
}
#subpage table.hyou td { background:#FFF;}
#subpage table.hyou td.sm_mid {
	display:none;
	color:#1F266C;
	font-weight:bold;
}

/* 2RETU */
#subpage table.hyou2 { margin:0 2%; border-top:1px solid #DDD; }
#subpage table.hyou2 th { width:33%;  border-top:none; }
#subpage table.hyou2 td { width:67%; }
#subpage table.hyou2+table.hyou2 { border-top:none; }
#subpage table.hyou2 td table {
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	display:block;
	max-height:300px;
	overflow:auto;
}
#subpage table.hyou2 td table th,
#subpage table.hyou2 td table td { width:auto;}

/* 3RETU */
#subpage table.hyou3 { margin:0 2%;}
#subpage table.hyou3 th,
#subpage table.hyou3 td { width:33%; }
#subpage table.hyou3+table.hyou3 { border-top:none; }

/* 4RETU */
#subpage table.hyou4 { margin:0 2%;}
#subpage table.hyou4 th,
#subpage table.hyou4 td { width:25%; }
#subpage table.hyou4+table.hyou4 { border-top:none; }

/* 5RETU */
#subpage table.hyou5 { margin:0 2%;}
#subpage table.hyou5 th,
#subpage table.hyou5 td { width:20%;}
#subpage table.hyou5+table.hyou5 { border-top:none; }

/* FREE */
#subpage .pc_table { display:block;}
#subpage .sm_table { display:none;}
#subpage .pc_table table,
#subpage .sm_table table {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage .pc_table table td,
#subpage .sm_table table td {
	padding:5px 10px;
	background:#FFF;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage .pc_table thead td,
#subpage .sm_table thead td { background:#EEE;}

/* FIX */
#subpage .fix_table {}
#subpage .fix_table table {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage .fix_table table th,
#subpage .fix_table table td {
	padding:5px 10px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage .fix_table table th {
	background:#EEE;
	font-weight:bold;
	text-align:center;
}
#subpage .fix_table table td { background:#FFF;}

/*---------------------------------------------------------------------------
  LIST
---------------------------------------------------------------------------*/

#subpage ul.list-ul {
	clear:both;
	margin:0 2%;
	padding:5px 0;
}
#subpage ul.list-ul li {
	padding: 0 0 0 20px;
	background: url(../image/list_arrow.png) no-repeat left 8px;
}


/*---------------------------------------------------------------------------
  LINK
---------------------------------------------------------------------------*/

#subpage .link {
	clear:both;
	margin:0 2%;
	padding: 0 0 10px;
	text-indent: 25px;
	background:url(../image/link_arrow.png) no-repeat left 5px;
}
#subpage .file {
	clear:both;
	margin:0 2%;
	padding: 0 0 10px;
}
#subpage .file img { padding-right:10px;}

/* LINK PLURAL　*************************/
/* LINK BOX2 */ #subpage .link2 { clear:none; float:left; width:46%;}
/* LINK BOX3 */ #subpage .link3 { clear:none; float:left; width:29.3%;}
/* LINK BOX4 */ #subpage .link4 { clear:none; float:left; width:21%;}

/* FILE PLURAL　*************************/
/* FILE BOX2 */ #subpage .file2 { clear:none; float:left; width:46%;}
/* FILE BOX3 */ #subpage .file3 { clear:none; float:left; width:29.3%;}
/* FILE BOX4 */ #subpage .file4 { clear:none; float:left; width:21%;}


/*---------------------------------------------------------------------------
  EMBEDDED
---------------------------------------------------------------------------*/

#subpage .embedded {
  position:relative;
	clear:both;
	margin: 0 2%;
	padding:0 0 20px;
}
#subpage .embedded iframe { width: 100%;}


/*---------------------------------------------------------------------------
  PHOTO
---------------------------------------------------------------------------*/

#subpage .photo-l {	float:left;}
#subpage .photo-r {	float:right;}
#subpage .photo-c { clear:both; text-align:center;}
#subpage .photo-l img { padding:0 20px 0 0;}
#subpage .photo-r img { padding:0 0 0 20px;}
#subpage .photo-c img { padding:0 0 10px;}
#subpage .photo-l p,
#subpage .photo-r p,
#subpage .photo-c p { padding: 0 0 5px;}
#subpage .caption { font-size:80%; text-align:center;}

/* PHOTO BOX　*************************/
#subpage ul.photo_box { float:left; margin:2%;}
#subpage ul.photo_box li {}
#subpage ul.photo_box li.photo { margin:0 0 5px;}
#subpage ul.photo_box li.cap {}
#subpage ul.photo_box li.youtube { position: relative;}
#subpage ul.photo_box li.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/* PHOTO BOX1 */ #subpage ul.g1 {width:96%; float:none; }
/* PHOTO BOX2 */ #subpage ul.g2 {width:46%;}
/* PHOTO BOX3 */ #subpage ul.g3 {width:29.3%;}
/* PHOTO BOX4 */ #subpage ul.g4 {width:21%;}
/* PHOTO BOX5 */ #subpage ul.g5 {width:16%;}
#subpage ul.g1 img { max-width:960px; height:auto;}
#subpage ul.g2 img { max-width:460px; height:auto;}
#subpage ul.g3 img { max-width:293px; height:auto;}
#subpage ul.g4 img { max-width:210px; height:auto;}
#subpage ul.g5 img { max-width:160px; height:auto;}


/*---------------------------------------------------------------------------
  BOX
---------------------------------------------------------------------------*/

#subpage .box1 h4, #subpage .box2 h4 {
	clear:none;
	border:none;
	margin:5px 0 5px;
	padding:0;
	font-size:120%;
}

/* BOX1 */
#subpage .box1 {
	clear:both;
	margin:20px 2%;
	width:96%;
}
#subpage .box1 .photo-c img {max-width:960px; height:auto;}
#subpage .box1 .photo-l img {max-width:460px; height:auto;}
#subpage .box1 .photo-r img {max-width:460px; height:auto;}
#subpage .box1:after { /*float_clear*/ display:block; clear:both;	content:"";}
#subpage .box1 h4 {}
#subpage .box1 .come {/*overflow:hidden; 折り返し無*/}

/* BOX2 */
#subpage .box2 {
	float:left;
	margin:20px 2%;
	width:46%;
}
#subpage .box2 h4 {}
#subpage .box2 .come {/*overflow:hidden; 折り返し無*/}
#subpage .box2 .photo-l img {max-width:210px; height:auto;}
#subpage .box2 .photo-r img {max-width:210px; height:auto;}


/*---------------------------------------------------------------------------
  LINE
---------------------------------------------------------------------------*/

#subpage .line {
	clear:both;
	margin:0 2%;
	padding:20px 0;
	width:96%;
}
#subpage .line hr {
	height: 1px;
	border: none;
	border-top: 1px #AAA dotted;
}


/*---------------------------------------------------------------------------
  BUTTON
---------------------------------------------------------------------------*/

#subpage .btn {
	float:left;
	margin:1% 2%;
	padding:15px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
	background: #222;
}
#subpage .btn a {
	display:block;
	padding:15px;
	color:#FFF;
	text-decoration:none;
}
#subpage .btn a:hover {
	background:#999;
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
}
/* BUTTON BOX1 */ #subpage .b1 { width:60%; clear: both; float:none; margin:0 auto;}
/* BUTTON BOX2 */ #subpage .b2 { width:46%;}
/* BUTTON BOX3 */ #subpage .b3 { width:29.3%;}

/*---------------------------------------------------------------------------
  COLUMNBOX
---------------------------------------------------------------------------*/
#subpage .column {}
#subpage .column:after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage .column .col2 { float: left; margin: 2%; width: 46%;}
#subpage .column .col3 { float: left; margin: 2%; width: 29.3%;}
#subpage .column .col2:nth-child(2n+1),
#subpage .column .col3:nth-child(3n+1) { clear:both;}

/*---------------------------------------------------------------------------
  FLOW
---------------------------------------------------------------------------*/

#subpage ul.flow_box {}
#subpage ul.flow_box:after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage ul.flow_box li {
	position:relative;
	float:left;
	margin:1% 2%;
	padding:15px;
	color:#FFF;
	text-align:center;
	background:#222;
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
	box-sizing:border-box;
}
#subpage ul.flow_box li a:hover {
	background:#999;
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
}
#subpage ul.flow_box li+li:before {
	position:absolute;
	top:0;
	left:-22px;
	display:block;
	clear:both;
	content:"";
	width:15px;
	height:100%;
	background:url(../image/flow_bg_pc.png) no-repeat center center;
}
#subpage .flow1 { position:relative;}
#subpage .flow1 li { float: none; width:96%;}
#subpage .flow1+.flow1:before {
	position:absolute;
	top:-15px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:100%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}
#subpage .flow2 li { width:46%;}
#subpage .flow3 li { width:29.3%;}
#subpage .flow4 li { width:21%;}

#subpage .flow1a { position:relative;}
#subpage .flow1a+.flow1a {margin-top:3%;}
#subpage .flow1a li+li:before { display:none !important;}
#subpage .flow1a li:nth-child(1) { width:32%; background:#222;}
#subpage .flow1a li:nth-child(2) { width:60%; padding:0; text-align: left; color: #333333; background: none;}
#subpage .flow1a+.flow1a:before {
	position:absolute;
	top:-25px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:36%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}

/*---------------------------------------------------------------------------
  FAQ
---------------------------------------------------------------------------*/

#subpage dl.faq { clear: both; margin:0 2%; padding: 3%; background: #F6F6F6;}
#subpage dl.faq+dl.faq { margin-top: 10px;}
#subpage dl.faq dt { position: relative; padding-left: 30px; font-weight: bold; color:#1D2085;}
#subpage dl.faq dd { position: relative; padding-left: 30px;}
#subpage dl.faq dt:after,
#subpage dl.faq dd:after { 
	display:block;
	clear:both;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	font-family: "Arial Black", Gadget, "sans-serif";
	font-size:18px;
}
#subpage dl.faq dt:after { content:"Q"; color:#1D2085;}
#subpage dl.faq dd:after { content:"A"; color:#FF0004;}


@media only screen and (min-width:701px) and (max-width:1300px){
	#access_box .search_cat { width:460px;}
	#access_box .box_con{background-size:215.25px 144px; background-repeat:no-repeat; }
}