@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700');


/*######################################################################*/
/*																		*/
/*	common																*/
/*																		*/
/*######################################################################*/

body { color:#202020; line-height:1.8; font-family:'Meiryo', sans-serif; font-size:0.9em; word-break:break-all; background:#fcfcfc; }
* { box-sizing:border-box; }
img { vertical-align:top; }
small { font-size:70%; font-weight:400; }
strong, b { font-weight:600; }
strong { font-size:110%; }
sup { position:relative; top:-0.4em; font-size:0.7em; }
a { color:rgba(68,151,245,1.0); }
a:hover { text-decoration:underline; opacity:0.8; }

hr { clear:both; margin:1.5em 0; padding:0; border:0; border-top:#ddd 1px solid; }
hr.space { clear:both; margin:0 0 1.0em 0; padding:0; border:0; }
@media (min-width:320px) and (max-width:640px) {
	body { min-width:320px; }
	img { width:100%; max-width:100%; }
}

/* wrapper */
@media (min-width:320px) and (max-width:640px) {
}

/*######################################################################*/
/*																		*/
/*	balloon																*/
/*																		*/
/*######################################################################*/

.balloon1 { display:none; position:fixed; right:2.5%; bottom:55px; z-index:2; min-width:50%; height:auto; padding:0.5em 1.0em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.9em; font-weight:600; text-align:center; background:rgba(226,49,62,0.85); }
.balloon1:after { content:''; position:absolute; left:50%; bottom:-6px; border:transparent 3px solid; border-top:rgba(226,49,62,0.85) 3px solid; }
.balloon1.active { display:block; }


/*######################################################################*/
/*																		*/
/*	Header																*/
/*																		*/
/*######################################################################*/

/* pagesHeader */
.pagesHeader { position:relative; z-index:20; height:32px; padding:5px 10px; border-left:rgba(202,2,2,1.0) 10px solid; background:rgba(226,49,62,1.0); box-shadiw:inset 0 -1px 2px 0 rgba(0,0,0,0.15); }
.pagesHeader.tangan { border-left:rgba(61,106,52,1.0) 10px solid; background:rgba(91,139,81,1.0); }
.pagesHeader:after { content:''; display:block; clear:both; height:0; }
.pagesHeader .logo { float:left; }
.pagesHeader .logo img { width:auto; height:22px; }

/* share */
.pagesHeader .share { float:right; display:inline-block; font-size:0.7em; }
.pagesHeader .share a { display:block; padding:0 0.75em; line-height:22px; border-radius:22px; color:rgba(226,49,62,1.0); font-weight:600; text-decoration:none; background:#fff; cursor:pointer; }
.pagesHeader .help { float:right; display:inline-block; margin-left:0.5em; }
.pagesHeader .help a { display:block; padding:2px 0 0 0; line-height:22px; color:rgba(255,255,255,1.0); font-size:20px; text-decoration:none; cursor:pointer; }
/*.modalBg.active .help a { display:none; }*/
.modalBg { display:none; position:fixed; top:0; left:0; z-index:20000000; width:100%; height:100%; background:rgba(0,0,0,0.9); }
.modalInner { padding:30px; color:#fff; text-align:center; }
.modalClose { position:absolute; top:10px; right:10px; width:30px; height:30px; cursor:pointer; }
	.modalClose:before { content:''; display:block; position:absolute; top:50%; left:0; width:30px; height:1px; background:#fff; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); }
	.modalClose:after { content:''; display:block; position:absolute; top:50%; left:0; width:30px; height:1px; background:#fff; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); }
.modalInner p.title { padding:20px; border-radius:3px 3px 0 0; font-size:; font-weight:600; text-align:center; background:rgba(226,49,62,0.95); }
.modalBox { padding:30px 20px 20px; background:rgba(255,255,255,0.9); box-shadow:0 0 4px 0 rgba(0,0,0,0.4); }
.modalBox ul { display:flex; flex-flow:row nowrap; justify-content:center; margin-bottom:2.0em; text-align:center; }
.modalBox li { display:inline-block; padding-right:0.5em; padding-left:0.5em; color:#202020; font-size:0.5em; text-align:center; }
	.FBbtn { display:inline-block; width:60px; height:60px; background:url('../images/common/fb-flogo-blue-broadcast-2.png') no-repeat; background-size:cover; }
.modalBox li a { display:block; width:60px; height:60px; margin:0 1.0em 2.0em; border-radius:4px; font-size:0; text-align:center; background:#eee; }
.modalBox img { width:100%; height:auto; border-radius:4px; }
.modalBox span { display:inline-block; padding-top:0.5em; }
.modalBox li.line { width:60px; height:60px; margin-right:0.5em; margin-left:0.5em; padding:0; border-radius:4px; box-sizing:border-box; background:#00b833/*url('../images/common/line_icon.png') no-repeat center center; background-size:cover*/; }
.modalBox li.line span { display:block; width:40px; height:40px; margin:10px 0 0 10px; padding:0; border-radius:4px; font-size:0; text-align:center; }
/*
.modalBox li.line iframe { width:60px !important; height:60px !important; }
.modalBox li.line iframe > * { width:60px !important; height:60px !important; }
*/

.modalBox li.urlcopy {  }
.modalBox li.urlcopy input { position:absolute; z-index:-1; margin:0; padding:0; border:0; border-radius:0; font-size:0.3em; opacity:0.0; }
.modalBox li.urlcopy button { display:block; width:60px; height:60px; margin:0; padding:0; border:0; border-radius:0; box-shadow:0; background:url('../images/common/icon-urlcopy.png') no-repeat center center; background-size:cover; cursor:pointer; }
@media (min-width:641px) {
	.pagesHeader .share { display:; }
}

/* pageNav */
.pageNav { position:fixed; top:0; right:0; z-index:100; }
.pageNav .pageNavTrigger { display:block; position:relative; z-index:2; width:42px; height:42px; font-size:0; background:rgba(202,2,2,1.0); }
.pageNav .pageNavTrigger:before { content:''; display:block; position:absolute; top:50%; left:50%; width:20px; height:1px; margin-left:-10px; background:rgba(255,255,255,1.0); box-shadow:0 5px 0 0 rgba(255,255,255,1.0), 0 -5px 0 0 rgba(255,255,255,1.0); -webkit-transition:0.25s; -moz-transition:0.25s; -o-transition:0.25s; transition:0.25s; }
.pageNav .pageNavTrigger:after { content:''; display:block; position:absolute; top:50%; left:50%; width:20px; height:1px; margin-left:-10px; background:rgba(255,255,255,0.0); -webkit-transition:0.25s; -moz-transition:0.25s; -o-transition:0.25s; transition:0.25s; }
	.pageNav .pageNavTrigger.active:before { content:''; display:block; position:absolute; top:50%; left:50%; width:20px; height:1px; margin-left:-10px; background:#FFF; box-shadow:0 0 0 0 rgba(255,255,255,0.0), 0 0 0 0 rgba(255,255,255,0.0); transform:rotate(45deg); -webkit-transition:0.25s; -moz-transition:0.25s; -o-transition:0.25s; transition:0.25s; }
	.pageNav .pageNavTrigger.active:after { content:''; display:block; position:absolute; top:50%; left:50%; width:20px; height:1px; margin-left:-10px; background:rgba(255,255,255,1.0); transform:rotate(-45deg); -webkit-transition:0.25s; -moz-transition:0.25s; -o-transition:0.25s; transition:0.25s; }
.pageNav .pageNavInner { position:fixed; top:0; left:0; z-index:1; overflow-y:scroll; width:100%; height:100%; background:rgba(0,0,0,0.85); }
.pageNav .pageNavInner li {  }
.pageNav .pageNavInner a { display:block; min-height:42px; padding:12px 10px 10px 20px; border-bottom:rgba(0,0,0,0.95) 1px solid; color:#fff; text-decoration:none; text-shadow:0 1px 0 rgba(255,255,255,0.25); box-shadow:0 1px 0 0 rgba(255,255,255,0.1); }
.pageNav .pageNavInner a:before { content:''; display:inline-block; position:relative; top:0.5em; float:left; border:transparent 4px solid; border-left:rgba(255,255,255,0.5) 4px solid; }


/*######################################################################*/
/*																		*/
/*	accordion															*/
/*																		*/
/*######################################################################*/

.accordion {  }
.accordionHead { cursor:pointer; }
.accordionHead:hover { cursor:pointer; }
.accordionHead + .accordionWrap { display:none; }
.accordionHead + .accordionWrap.active { display:block; }


/*######################################################################*/
/*																		*/
/*	tabs																*/
/*																		*/
/*######################################################################*/

.tabs {  }
.tabsHeader { margin:0 auto !important; padding:0 4%; }
.tabsHeader:after { content:''; display:block; clear:both; height:0; }
.tabsHeader li { display:block; position:relative; top:0.4em; padding:0.125em; border-radius:4px 4px 0 0; border:#ddd 1px solid; border-bottom:0; color:#999; text-align:center; cursor:pointer; }
.tabsHeader li:hover { border:#ddd 1px solid; color:#fff; background:#ddd; }
.tabsHeader li.active:hover { border:0; }
.tabsHeader .x2 { float:left; width:49.49999%; }
.tabsHeader .x2:nth-child(1) { margin-right:1%; }
	.tabsHeader .on.active:nth-child(1) { top:0; margin-bottom:0; padding:0.35em; border:0; color:#fff; font-weight:600; background:#4294f5; }
	.tabsHeader .off.active:nth-child(2) { top:0; margin-bottom:0; padding:0.35em; color:#fff; font-weight:600; background:#4294f5; }
	.tabsHeader .active { color:#fff; background:#4294f5 !important; }
.tabsWrapper { position:relative; z-index:2; width:96%; margin:0 2%; }
.tabsWrapper:after { content:''; display:block; clear:both; height:0; }
.tabsBody01 { width:100%; padding:1.0em; border-radius:4px; border:#4294f5 1px solid; border-top:#4294f5 4px solid; background:#fff; }
.tabsBody01.active {  }
.tabsBody02 { width:100%; padding:1.0em; border-radius:4px; border:#4294f5 1px solid; border-top:#4294f5 4px solid; background:#fff; }
.tabsBody02.active {  }
.tabsWrapper input[type='text'] { padding-left:2.3em !important; }
.tabsWrapper select { padding-left:2.3em !important; }

.icon-areapin-bk {
	background-image:url('../images/common/icon-areapin-bk.png'), url('../images/common/select-arrow.png');
	background-repeat:no-repeat, no-repeat;
	background-position:6px center, 95% center;
	background-size:auto 1.0em, auto 0.4em;
}


/*######################################################################*/
/*																		*/
/*	layout																*/
/*																		*/
/*######################################################################*/

/* Main */
.Main { position:relative; z-index:1; width:100%; max-width:800px; margin:0 auto 15px auto; padding-top:60px; border-radius:0 0 4px 4px; border-right:#eee 1px solid; border-left:#eee 1px solid; border-bottom:#eee 1px solid; background:#fff; }

@media (min-width:320px) and (max-width:640px) {
	.Main { min-width:320px; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
}


/* title */
.headline-primary { margin-bottom:1.0em; line-height:1.2; font-size:1.6em; }
.headline-secondary { margin-bottom:1.0em; padding:0.1em 0 0 1.2em; line-height:1.2; font-size:1.2em; font-weight:600; }
.headline-tertiary { margin-bottom:1.0em; padding:0.1em 0 0 1.2em; line-height:1.2; font-size:1.5em; font-weight:600; }
.headline-quaternary { padding:0.65em; border-left:#ddd 7px solid; border-radius:3px 0 0 0; line-height:1.2; font-size:1.2em; font-weight:600; }
	.koritu .headline-quaternary { border-left:#83c03b 7px solid; border-bottom:#efefef 1px solid; color:#83c03b; background:#f9fcf6; }
	.siritu .headline-quaternary { border-left:#b76ec6 7px solid; border-bottom:#efefef 1px solid; color:#b76ec6; background:#faf6fb; }
.headline-fifth-order { padding:0.65em; border-radius:3px 0 0 0; line-height:1.2; font-size:1.2em; font-weight:600; }
	.koritu .headline-fifth-order { color:#fff; background:#83c03b; }
	.siritu .headline-fifth-order { color:#fff; background:#b76ec6; }
.headline-six-order { position:relative; margin-bottom:1.0em; padding:0.5em 0.65em 0.3em 1.5em; line-height:1.0; font-size:1.1em; font-weight:600; }
.headline-six-order:before { content:''; position:absolute; top:50%; left:10px; width:4px; height:1.0em; margin-top:-0.5em; background:#fff; }
	.koritu .headline-six-order { color:#fff; background:#bede98; }
	.siritu .headline-six-order { color:#fff; background:#e2c6e8; }
.headline-six-order-gray { position:relative; padding:0.5em 0.65em 0.3em 1.5em; color:#fff; line-height:1.0; font-size:1.1em; font-weight:600; background:#cbcbcb; }
.headline-six-order-gray:before { content:''; position:absolute; top:50%; left:10px; width:4px; height:1.0em; margin-top:-0.5em; background:#fff; }

.detail-label-area-koritu { display:block; float:right; margin-right:10px; padding:0.2em 0.5em; border-radius:2px; border:#83c03b 1px solid; color:#666; line-height:1.0; font-size:0.5em; }
.detail-label-area-siritu { display:block; float:right; margin-right:10px; padding:0.2em 0.5em; border-radius:2px; border:#b76ec6 1px solid; color:#666; line-height:1.0; font-size:0.5em; }

.icon-red { display:block; position:relative; top:-0.1em; float:left; width:1.75em; height:1.2em; margin-right:0.5em; border-radius:0 1.0em 1.0em 0; background-color:#ff3535; }
.icon-yellow { display:block; position:relative; top:-0.1em; float:left; width:1.75em; height:1.2em; margin-right:0.5em; border-radius:0 1.0em 1.0em 0; background-color:rgba(254,207,21,1.0); }
.icon-green { display:block; position:relative; top:-0.1em; float:left; width:1.75em; height:1.2em; margin-right:0.5em; border-radius:0 1.0em 1.0em 0; background-color:rgba(131,192,59,1.0); }
.icon-purple { display:block; position:relative; top:-0.1em; float:left; width:1.75em; height:1.2em; margin-right:0.5em; border-radius:0 1.0em 1.0em 0; background-color:rgba(183,110,198,1.0); }


/* icon */

.icon-search-wh { background-image:url('../images/common/icon-search-wh.png'); background-repeat:no-repeat; background-position:10px center; background-size:auto 0.88em; }
.icon-news-wh { background-image:url('../images/common/icon-news-wh.png'); background-repeat:no-repeat; background-position:10px center; background-size:auto 0.88em; }
.icon-lists-green { background-image:url('../images/common/icon-lists-green.png'); background-repeat:no-repeat; background-position:left center; background-size:auto 0.88em; }
.icon-lists-purple { background-image:url('../images/common/icon-lists-purple.png'); background-repeat:no-repeat; background-position:left center; background-size:auto 0.88em; }
.icon-document-green { padding-left:2.0em; background-image:url('../images/common/icon-document-green.png'); background-repeat:no-repeat; background-position:10px center; background-size:auto 0.88em; }
.icon-document-purple { padding-left:2.0em; background-image:url('../images/common/icon-document-purple.png'); background-repeat:no-repeat; background-position:10px center; background-size:auto 0.88em; }
.icon-school-wh { padding-left:1.6em; background-image:url('../images/common/icon-school-wh.png'); background-repeat:no-repeat; background-position:6px center; background-size:auto 1.0em; }
.icon-school-bk { padding-left:1.6em; background-image:url('../images/common/icon-school-bk.png'); background-repeat:no-repeat; background-position:6px center; background-size:auto 1.0em; }
.icon-school-gray { padding-left:1.6em; background-image:url('../images/common/icon-school-gray.png'); background-repeat:no-repeat; background-position:6px center; background-size:auto 1.0em; }
.icon-school-green { padding-left:1.6em; background-image:url('../images/common/icon-school-green.png'); background-repeat:no-repeat; background-position:6px center; background-size:auto 1.0em; }
.icon-school-purple { padding-left:1.6em; background-image:url('../images/common/icon-school-purple.png'); background-repeat:no-repeat; background-position:6px center; background-size:auto 1.0em; }
.icon-areapin-bk { padding-left:1.8em; background-image:url('../images/common/icon-areapin-bk.png'); background-repeat:no-repeat; background-position:6px center; background-size:auto 1.0em; }
.icon-graph-bk { padding-left:1.8em !important; background-image:url('../images/common/icon-graph-bk.png'); background-repeat:no-repeat; background-position:6px center; background-size:auto 1.0em; }
.icon-post-bk { padding-left:1.8em; background-image:url('../images/common/icon-post-bk.png'); background-repeat:no-repeat; background-position:10px center; background-size:auto 0.75em; }
.icon-add-green { padding-left:2.25em; background-image:url('../images/common/icon-add-green.png'); background-repeat:no-repeat; background-position:6px 0.35em; background-size:auto 0.9rem; }
.icon-tel-green { padding-left:2.25em; background-image:url('../images/common/icon-tel-green.png'); background-repeat:no-repeat; background-position:6px 0.35em; background-size:auto 0.9rem; }
.icon-url-green { padding-left:2.25em; background-image:url('../images/common/icon-url-green.png'); background-repeat:no-repeat; background-position:6px 0.35em; background-size:auto 0.9rem; }
.icon-add-purple { padding-left:2.25em; background-image:url('../images/common/icon-add-purple.png'); background-repeat:no-repeat; background-position:6px 0.35em; background-size:auto 0.9rem; }
.icon-tel-purple { padding-left:2.25em; background-image:url('../images/common/icon-tel-purple.png'); background-repeat:no-repeat; background-position:6px 0.35em; background-size:auto 0.9rem; }
.icon-url-purple { padding-left:2.25em; background-image:url('../images/common/icon-url-purple.png'); background-repeat:no-repeat; background-position:6px 0.35em; background-size:auto 0.9rem; }
.icon-red.icon-search-wh, .icon-green.icon-search-wh, .icon-purple.icon-search-wh, .icon-yellow.icon-search-wh { background-position:center center; background-size:auto 0.7em; }
.icon-red.icon-news-wh, .icon-green.icon-news-wh, .icon-purple.icon-news-wh, .icon-yellow.icon-news-wh { background-position:center center; background-size:auto 0.7em; }
.icon_news_info { padding-left:1.0em; background:url('../images/common/icon_ad_info.png') no-repeat 0 0.35em; background-size:auto 0.88em; }
.icon_news_check:before { content:'注目'; display:inline-block; position:relative; top:-0.1em; margin-right:0.5em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-size:0.65em; background:#ff5757; }

.color-green { color:#83c03b; }
.color-purple { color:#b76ec6; }
.color-red { color:#ff3535; }
.color-blue { color:#4497f5; }
.color-orange {  }
.color-gray { color:#999; }

.text-s { font-size:86% !important; }
.text-m { font-size:110%; }
.text-l { font-size:130%; }
.text-ll { font-size:150%; }
.text-note { color:#999; font-size:80%; }

.red { color:#ff2525; }
.blue { color:rgb(1,90,217); }
.wh { color:#fff !important; }

/* column */
.cover {  }
.cover:after { content:''; display:block; clear:both; height:0; }
	.cover .x2 { float:left; width:49%; }
	.cover .x2:nth-child(1) { margin-right:2%; }
	.cover .x2-full { float:left; width:50%; }

	.cover .x3 { float:left; width:32%; }
	.cover .x3:nth-child(4) { clear:both; }
	.cover .x3:nth-child(2), .cover .x3:nth-child(5) { margin-left:2%; margin-right:2%; }
	.cover .x3-full { float:left; width:33.3333%; }

	.cover .x3-1 { float:left; width:40%; }
	.cover .x3-2 { float:left; width:58%; margin-right:2%; }

	.cover .x4 { float:left; width:24%; }
	.cover .x4:nth-child(5), .cover .x4:nth-child(9) { clear:both; }
	.cover .x4:nth-child(2), .cover .x4:nth-child(6), .cover .x4:nth-child(10) { margin-left:1.3333%; }
	.cover .x4:nth-child(3), .cover .x4:nth-child(7), .cover .x4:nth-child(11) { margin-left:1.3333%; margin-right:1.3333%; }

	.cover .x5 { float:left; width:18%; }
	.cover .x5:nth-child(6), .cover .x5:nth-child(11), .cover .x5:nth-child(16) { clear:both; }
	.cover .x5:nth-child(2), .cover .x5:nth-child(7), .cover .x5:nth-child(12) { margin-left:2.5%; }
	.cover .x5:nth-child(3), .cover .x5:nth-child(8), .cover .x5:nth-child(13) { margin-left:2.5%; margin-right:2.5%; }
	.cover .x5:nth-child(4), .cover .x5:nth-child(9), .cover .x5:nth-child(14) { margin-right:2.5%; }

@media (min-width:320px) and (max-width:640px) {
	.cover .x3-1 { float:none; width:100%; margin:0 0 1.5em; }
	.cover .x3-2 { float:none; width:100%; }
}

/* section */
.section { width:100%; min-width:320px; max-width:960px; margin:0 auto 2em; }
.section:after { content:''; display:block; clear:both; height:0; }
.sectionTitle { margin-bottom:20px; }
.sectionTitle h2 { font-size:1.3em; }
.sectionTitle h2 small { display:inline-block; min-width:5em; margin-right:1em; color:rgba(1,90,217,1.0); font-family:'Open Sans Condensed'; font-size:1.1em; font-weight:600; }

@media (min-width:320px) and (max-width:640px) {
	.section {  }
}

.sample { width:96%; margin:0 auto; padding:1.0em; border:#ddd 2px dashed; }

/* section --- common */
.section .headline { position:relative; margin-bottom:1.5em; padding:0.7em 0.7em 0.55em 1.0em; border:rgba(1,90,217,1.0) 1px solid; border-left:rgba(1,90,217,1.0) 2.25em solid; border-radius:3px; color:rgba(1,90,217,1.0); line-height:1.0; font-size:1.2em; font-weight:600; }
.section .headline:before { content:''; display:block; position:absolute; top:0.8em; left:-1.6em; z-index:2; width:10px; height:10px; border-right:rgba(255,255,255,1.0) 1px solid; border-top:rgba(255,255,255,1.0) 1px solid; transform:rotate(45deg); }
.section .catch { margin-bottom:0.5em; font-size:1.7em; }
.section .headline-check { margin-bottom:0.75em; color:#ff2525; font-size:1.1em; font-weight:600; }
.section .headline-check:before { content:'✓'; display:inline-block; position:relative; top:-0.25em; width:1.5em; height:1.5em; margin-right:0.35em; border-radius:1.0em; border:#ff2525 1px solid; line-height:1.75em; text-align:center; font-size:0.5em; font-weight:600; }
.section .headline-strong { margin-bottom:0.75em; color:rgba(1,90,217,1.0); font-size:1.1em; font-weight:600; }
.section .headline-strong small { color:#878787; font-family:'Open Sans'; font-size:0.75em; }
.section .headline-bold { margin-bottom:0.75em; font-size:1.1em; font-weight:600; }
.section .headline-question { position:relative; margin-bottom:1.5em; padding:0.7em 0.7em 0.55em 1.0em; border:rgba(1,90,217,1.0) 1px solid; border-left:rgba(1,90,217,1.0) 2.25em solid; border-radius:3px; color:rgba(1,90,217,1.0); line-height:1.0; font-size:1.2em; font-weight:600; }
.section .headline-question:before { content:'Q'; display:block; position:absolute; top:0.65em; left:-1.5em; z-index:2; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:1.0em; font-weight:600; }
.section .headline_green { display:block; margin-bottom:1.5em; padding:0.5em; border-radius:3px; color:#fff; text-align:center; background:#94da49; }
.section p { margin-bottom:1.5em; }
.section figure { display:block; margin-bottom:1.5em; }
.section figcaption { padding-top:0.75em; line-height:1.3; }
.section figure img { width:100%; height:auto; }
.section ul { /* margin-bottom:1.5em; */ }
.section ol { margin-bottom:1.5em; }
	.section .nums {  }
	.section .nums li { position:relative; padding-left:2.5em; }
	.section .nums li:nth-child(1):before { content:'1'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(2):before { content:'2'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(3):before { content:'3'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(4):before { content:'4'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(5):before { content:'5'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(6):before { content:'6'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(7):before { content:'7'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(8):before { content:'8'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(9):before { content:'9'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }
	.section .nums li:nth-child(10):before { content:'10'; display:block; position:absolute; top:0.4em; left:0; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ff2525; }

.section dl { margin-bottom:1.5em; }
.section dl:after { content:''; display:block; clear:both; height:0; }
.section dt { clear:both; float:left; width:25%; padding:0.8em 0 0.6em; font-weight:600; }
	.section dt time { color:rgba(1,90,217,1.0); }
.section dd { float:left; width:75%; padding:0.8em 0 0.6em; }
	.section dd a { text-decoration:none; }
.section iframe { display:block; width:100%; height:40em; margin:0 0 1.5em 0; padding:0; border:#ededed 1px solid; }
.section table { width:100%; margin-bottom:2.5em; border-collapse:collapse; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid; }
.section thead { border-bottom:#ddd 2px double; background:#ecf2f9; }
.section tbody {  }
.section th, .section td { padding:0.7em 0.4em; font-size:0.85em; text-align:center; vertical-align:middle; }
.section tr { border-bottom:#ddd 1px solid; }
.section tr:nth-child(even) { background:#fcfcfc; }
.section thead th { font-weight:600; }
.section thead td {  }
.section tbody th { background:#f8f8f8; }
.section tbody td {  }
.section table + .note { margin:-2.0em 0 2.0em 0; text-align:right; }

/* section form */
.section form { margin:0; padding:0; border:0; }
.section fieldset { display:block; position:relative; margin-bottom:0.5em; padding:0; border:0; }
.section input[type='text'],
.section input[type='email'],
.section input[type='password'],
.section select,
.section textarea { position:relative; margin:0 0.35em 0.35em 0; padding:0.35em 0.65em; border:0; border:#ddd 1px solid; border-radius:3px; line-height:1.2; font-size:16px; background-color:transparent; background-color:#fff; outline:none; appearance:none; -webkit-appearance:none; }
.section input[type='radio'],
.section input[type='checkbox'] { display:inline-block; margin:0; padding:0; border:0; width:0; height:0; outline:none; appearance:none; -webkit-appearance:none; }

.section form fieldset + p { margin:0; }
@media (min-width:320px) and (max-width:640px) {
	.section input[type='text'],
	.section input[type='email'],
	.section input[type='password'],
	.section select,
	.section textarea { width:100%; }
}

/* radio */
.radio { border-radius:3px; border:#ddd 1px solid !important; background:#fff; }
.radio:after { content:''; display:block; clear:both; height:0; }
.radio legend { display:block; float:left; width:30%; padding:0.3em 0.6em; color:#666; text-align:center; background:#fafafa; }
.radio.x2 label { display:block; float:left; width:35%; padding:0.3em 0.6em; text-align:center; cursor:pointer; }
.radio.x2 input + span > .radioButton { display:inline-block; position:relative; overflow:hidden; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#ccc 2px solid; color:#ccc; font-size:50%; text-align:center; text-indent:-100%; }
.radio.x2 input:checked + span > .radioButton { display:inline-block; position:relative; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#83c03b 2px solid; color:#83c03b; font-size:50%; text-align:center; text-indent:0; }
.radio.x2 input:checked + span { color:#83c03b; font-weight:600; }
/* 20180114add */
.radio.x3 label { display:block; float:left; width:33.333%; padding:0.3em 0.6em; text-align:center; cursor:pointer; }
.radio.x3 input + span > .radioButton { display:inline-block; position:relative; overflow:hidden; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#ccc 2px solid; color:#ccc; font-size:50%; text-align:center; text-indent:-100%; }
.radio.x3 input:checked + span > .radioButton { display:inline-block; position:relative; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#83c03b 2px solid; color:#83c03b; font-size:50%; text-align:center; text-indent:0; }
.radio.x3 input:checked + span { color:#83c03b; font-weight:600; }

/* checkbox */
.checkbox {  }
.checkbox label { display:block; cursor:pointer; }
.checkbox input + span > .radioButton { display:inline-block; position:relative; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#ccc 2px solid; color:#ccc; font-size:50%; text-align:center; }
.checkbox input:checked + span > .radioButton { display:inline-block; position:relative; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#83c03b 2px solid; color:#83c03b; font-size:50%; text-align:center; }
.checkbox input:checked + span { color:#83c03b; font-weight:600; }

/* select */
.selectWrap {  }
.selectWrap:after { content:''; display:block; clear:both; height:0; }
.selectWrap.x2 { position:relative; border-radius:3px; border:#ddd 1px solid; background:#fff; }
.selectWrap.x2 .selectInner { position:relative; }
.selectWrap.x2 fieldset {  }
.selectWrap.x2 fieldset:after { content:''; display:block; clear:both; height:0; }
.selectWrap.x2 legend { display:block; float:left; width:30%; padding:0.3em 0.6em; border-radius:3px 0 0 3px; background:#fff; color:#666; text-align:center; background:#fafafa; }
.selectWrap.x2 select { display:block; float:left; width:70%; margin:0; padding:0.3em 0.6em; border-radius:0 3px 3px 0; border:0; border-bottom:0; color:#666; line-height:1.4; text-align:center; background:#fff; }
.selectWrap.x2 .select { display:block; position:absolute; top:0.65em; right:10px; z-index:2; width:1.0em; height:1.0em; color:#000; font-size:0.8em; }
.selectWrap.x2 select.todohuken { padding-left:2.1rem; }

.selectWrap.x3 {  }
.selectWrap.x3 .selectInner { background:transparent; }
.selectWrap.x3 fieldset {  }
.selectWrap.x3 legend { display:block; float:none; width:100%; padding:0.3em 0.6em; border-radius:3px 3px 0 0; border:#ddd 1px solid; border-bottom:0; background:#fff; background:#fff; color:#666; text-align:center; background:#fafafa; }
.selectWrap.x3 select { /* border-radius:0 0 3px 3px; */ }
.fieldset-selectInner { position:relative; height:2.4em; margin-bottom:1.0em; padding:0; border-radius:0 0 3px 3px; border:#ddd 1px solid; background:#fff; }
.fieldset-selectInner:after { content:''; display:block; clear:both; height:0; }
.fieldset-selectInner .select { position:absolute; top:50%; right:1.4em; z-index:2; margin-top:-0.7em; font-size:0.6em; }
.fieldset-selectInner select { display:block; position:absolute; width:100%; height:100%; padding-right:2em; border:0; }
.hensati { padding-left:2.0em !important; background:#fff url('../images/common/icon-graph-bk.png') no-repeat 10px center !important; background-size:auto 0.8em !important; }
.todohuken,
.sikuchoson { background:#fff url('../images/common/icon-areapin-bk.png') no-repeat 10px center !important; background-size:auto 0.8em !important; }

/* zip */
.zipWrap {  }
.zipWrap:after { content:''; display:block; clear:both; height:0; }
.zipWrap.x2 { position:relative; border-radius:3px; border:#ddd 1px solid; background:#fff; }
.zipWrap.x2 .selectInner { position:relative; }
.zipWrap.x2 fieldset {  }
.zipWrap.x2 fieldset:after { content:''; display:block; clear:both; height:0; }
.zipWrap.x2 legend { display:block; float:left; width:30%; padding:0.3em 0.6em; border-radius:3px 0 0 3px; background:#fff; color:#666; text-align:center; background:#fafafa; }
.zipWrap.x2 input[type='text'] { display:block; float:left; width:70%; margin:0; padding:0.3em 0.6em 0.3em 1.6em; border-radius:0 3px 3px 0; border:0; border-bottom:0; color:#666; line-height:1.4; text-align:left; background-color:#fff; }

/* shoolname */
.schoolNameWrap {  }
.schoolNameWrap:after { content:''; display:block; clear:both; height:0; }
.schoolNameWrap.x2 { position:relative; border-radius:3px; border:#ddd 1px solid; background:#fff; }
.schoolNameWrap.x2 .schoolNameInner { position:relative; float:left; width:70%; margin:0; }
.schoolNameWrap.x2 fieldset {  }
.schoolNameWrap.x2 fieldset:after { content:''; display:block; clear:both; height:0; }
.schoolNameWrap.x2 legend { display:block; float:left; width:30%; padding:0.3em 0.6em; border-radius:3px 0 0 3px; background:#fff; color:#666; text-align:center; background:#fafafa; }
.schoolNameInner input { display:block; position:absolute; width:100%; height:100%; min-height:32px; margin:0; padding:0.3em 0.6em 0.3em 1.65em; border-radius:0 3px 3px 0; border:0; border-bottom:0; color:#666; line-height:1.4; font-size:16px; text-align:left; background-color:#fff; outline:0; appearance:none; -webkit-appearance:none; }



/* featureBox */
.featureBox { margin-bottom:2em; border:#58a6fd 3px solid; border-radius:4px; }
.featureBox .headline_feature { padding:0.5em 1.0em; border-radius:4px 4px 0 0; border-left:rgba(1,90,217,1.0) 5px solid; font-weight:600; background:#e8e8e8; }
.featureBox .featureInner { padding:1.6em; }
.featureBox .featureInner figure { margin-bottom:0; }

.indent { padding-left:6.0em; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.note { color:#999; font-size:0.8em; }
.noteBox { padding:1.0em; border-radius:3px; border:#ccc 1px solid; line-height:1.3; background:#eee; }
	dl.noteBox { display:table; width:100%; }
	dl.noteBox dt { display:table-cell; width:30%; text-align:center; vertical-align:middle; }
	dl.noteBox dd { display:table-cell; width:70%; padding:1.5em; }
.noteBox-red { padding:1.0em; border-radius:3px; border:#ff3535 1px solid; line-height:1.3; }
.label { display:inline-block; position:relative; top:-0.35em; margin:0 0.5em; padding:0.4em 0.8em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.6em; background:#015ad9; }

.iconAnswer:before { content:'A'; display:inline-block; position:relative; top:-0.25em; width:2.5em; height:1.5em; margin-right:0.5em; border-radius:2px; color:#fff; line-height:1.75em; text-align:center; font-size:0.5em; font-weight:600; background:#ff2525; }
.iconCheck:before { content:'✓'; display:inline-block; position:relative; top:-0.25em; width:1.5em; height:1.5em; margin-right:0.35em; border-radius:1.0em; border:#ff2525 1px solid; color:#ff2525; line-height:1.75em; text-align:center; font-size:0.5em; font-weight:600; }
.iconCheck2:before { content:'✓'; display:inline-block; position:relative; top:-0.25em; width:2.5em; height:1.5em; margin-right:0.5em; border-radius:2px; color:#fff; line-height:1.75em; text-align:center; font-size:0.5em; font-weight:600; background:#ff2525; }
.iconMust:before { content:'必須'; display:inline-block; position:relative; top:-0.25em; width:2.5em; height:1.5em; margin-right:0.5em; border-radius:2px; color:#fff; line-height:1.75em; text-align:center; font-size:0.5em; font-weight:600; background:#ff2525; }
.iconAny:before { content:'任意'; display:inline-block; position:relative; top:-0.25em; width:2.5em; height:1.5em; margin-right:0.5em; border-radius:2px; color:#fff; line-height:1.75em; text-align:center; font-size:0.5em; font-weight:600; background:#c5c5c5; }
.iconDL { padding-left:1.3em; background:url('../img/common/icon_dl.png') no-repeat 0 0; background-size:auto 0.8em; }

.btn { display:inline-block; min-width:60%; margin:0 auto; padding:0.5em 2em; border-radius:4px; border:#3584f2 1px solid; color:#fff; line-height:1.0; font-size:1.2em; font-weight:600; text-align:center; text-decoration:none; text-shadow:0 1px 0 rgba(0,0,0,0.15); box-shadow:0 3px 0 0 rgba(0,0,0,0.2); -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
.btn {
	background:#4294f5;
	background:-moz-linear-gradient(top,#4294f5 0%,#3584f2 100%);
	background:-webkit-linear-gradient(top,#4294f5 0%,#3584f2 100%);
	background:linear-gradient(to bottom,#4294f5 0%,#3584f2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4294f5',endColorstr='#3584f2',GradientType=0 );
}
.btn:hover { color:rgba(255,255,255,1.0); text-decoration:none; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
.btn:hover {
	background:#4294f5;
	background:-moz-linear-gradient(top,#3584f2 0%,#4294f5 100%);
	background:-webkit-linear-gradient(top,#3584f2 0%,#4294f5 100%);
	background:linear-gradient(to bottom,#3584f2 0%,#4294f5 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3584f2',endColorstr='#4294f5',GradientType=0 );
}

	.btn.primary { border:rgba(13,96,172,1.0) 1px solid; color:rgba(13,96,172,1.0); font-size:1.3em; background:#fff; box-shadow:0 4px 0 0 rgba(13,96,172,0.3); }
	.btn.primary:hover { color:rgba(255,255,255,1.0); text-decoration:none; background:rgba(13,96,172,1.0) !important; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
	.btn.secondary { min-width:40%; border:#1ab2df 1px solid; border-radius:3em; color:#1ab2df; font-size:1.3em; font-weight:400; }
	.btn.secondary:hover { color:rgba(255,255,255,1.0); text-decoration:none; background:#1ab2df !important; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
	.btn.send { min-width:40%; border:#eb5741 1px solid; border-radius:4px; color:#fff; font-size:1.3em; font-weight:400; background-color:#eb5741 !important; box-shadow:0 4px 0 0 rgba(235,87,65,0.4); }
	.btn.send:hover { color:#eb5741; text-decoration:none; background-color:#fff !important; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
	.btn.simple { min-width:30%; border:#ccc 1px solid; border-radius:3em; color:#999; font-size:1.0em; font-weight:400; background:#fff; box-shadow:none; }
	.btn.simple:hover { color:#666; text-decoration:none; background:#eee !important; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; }

.btn.mail:before { content:''; display:inline-block; width:1.5em; height:1em; background:url('../img/intro_icon-mail.png') no-repeat 0 center; background-size:auto 100%; }
.btn:hover.mail:before { content:''; display:inline-block; width:1.5em; height:1em; background:url('../img/intro_icon-mail-wh.png') no-repeat 0 center; background-size:auto 100%; }

@media (min-width:320px) and (max-width:640px) {
	.indent { padding-right:1.0em; padding-left:1.0em; }
}


/*######################################################################*/
/*																		*/
/*	searchOptionInfo													*/
/*																		*/
/*######################################################################*/

.searchOptionInfo { position:relative; z-index:19; width:100%; min-width:320px; min-height:32px; margin-bottom:0.0em; color:#fff; }
.searchOptionInfo:after { content:''; display:block; clear:both; height:0; }
.searchOptionInfo.active { position:fixed; top:0; left:0; width:100%; margin-bottom:0; }
.searchOptionInfo.koritu { background:rgba(131,192,59,0.95); }
.searchOptionInfo.siritu { background:rgba(183,110,198,0.95); }
.searchOptionInfoInner {  }
.searchOptionInfo header { padding:0.5em 0.5em 0.25em 0.5em; }
.searchOptionInfo header:after { content:''; display:block; clear:both; height:0; }
.searchOptionInfo header h1 { float:left; width:auto; padding-right:0.25em; line-height:1.0; background-position:5px 0; background-size:auto 0.8em; }
.searchOptionInfo header p { float:left; width:70%; line-height:1.0; }
.searchOptionInfo header p .notice { display:inline-block; position:relative; margin-left:0.4rem; top:1px; font-size:9px; line-height:1.0; }

.tabsInformation { position:relative; float:left; width:50%; height:22px; }
.tabsInformation p { padding-top:0.25em; font-size:0.75em; line-height:1.0; }
.tabsInformation ul { position:absolute; bottom:0; left:0; width:100%; }
.tabsInformation ul:after { content:''; display:block; clear:both; height:0; }
.tabsInformation ul li { position:relative; float:left; width:49%; }
.tabsInformation ul li:nth-child(1) { margin-right:2%; }
.tabsInformation ul li a { display:block; width:100%; height:23px; margin-top:10px; line-height:23px; text-align:center; text-decoration:none; border-radius:3px 3px 0 0; border:rgba(255,255,255,0.65) 1px solid; border-bottom:0; color:rgba(255,255,255,0.8) }
.tabsInformation ul li a.active { color:rgba(183,110,198,1.0); font-weight:600; background:#fff; }

.iconsInformation { position:relative; float:left; width:50%; height:22px; text-align:center; padding:0 0 0 0.4em; }
	.siritu .iconsInformation { width:50%; }

.searchOptionOptions { position:absolute; bottom:0; right:0; width:100%; font-size:0.85em; cursor:pointer; }
.searchOptionOptions > li { position:relative; float:right; width:50%; text-align:center; }
.searchOptionOptions > li:nth-child(2) { margin-left:0; }
.searchOptionOptions > li > ul { display:none; }
.searchOptionOptions > li > ul.active { display:block !important; position:absolute; top:100%; left:0; width:100%; border-bottom:rgba(68,151,245,1.0) 1px solid; background:rgba(255,255,255,0.95); }
.searchOptionOptions > li > ul > li {  }
.searchOptionOptions > li > ul > li > a { display:block; padding:0.35em 0.6em; border:rgba(68,151,245,1.0) 1px solid; border-bottom:0; color:rgba(68,151,245,1.0); text-decoration:none; }
.searchOptionOptions > li > ul > li > a:hover,
.searchOptionOptions > li > ul > li > a.active { border:rgba(68,151,245,1.0) 1px solid; border-bottom:0; color:#fff; background:rgba(68,151,245,0.9); }
.searchOptionOptions > li > ul > li:last-child > a { border-bottom:0; }

.searchOptionOptions > li.narrow i { display:inline-block; width:1.0em; height:1.0em; position:relative; top:0.1em; margin-right:0.25em; padding-left:1.3em; background:url('../images/common/icon_extract-wh.png') no-repeat 0 center; background-size:auto 1.2em; }
.searchOptionOptions > li.sort i { display:inline-block; position:relative; top:0.1em; width:1.0em; height:1.0em; margin-right:0.1em; padding-left:1.3em; background:url('../images/common/icon_sort-wh.png') no-repeat 0 center; background-size:auto 0.9em; }



/*######################################################################*/
/*																		*/
/*	preferential-check / researching									*/
/*																		*/
/*######################################################################*/

.researching { padding:2em 0 4em; }
.researching .Inner { width:96%; margin:0 2% 2em; }
.researching h2 { position:relative; padding-left:2.0em; }
.researching h2:before { content:''; display:block; position:absolute; top:0.15em; left:0.75em; width:0.4em; height:0.4em; border-top:#4294f5 4px solid; border-right:#4294f5 4px solid; transform:rotate(45deg); }

.researching .tabs { margin-bottom:1em; }
.researching .btn { min-width:30% !important; margin-right:0.25em !important; margin-left:0.25em !important; }
.researching .icon-school-bk {
	background-image:url('../images/common/icon-school-bk.png') !important;
	background-repeat:no-repeat !important;
	background-position:6px center !important;
	background-size:auto 1.0em !important;
}
.researching .tabs ol li { margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; padding-bottom:0 !important; line-height:1.3 !important; }
.researching .tabs ol li:before { top:1.0em !important; background:#ddd !important; }
.researching .tabs ol li input[type='checkbox'],
.researching .tabs ol li input[type='radio'] { position:absolute; z-index:3; top:0; right:0; opacity:0; width:auto; height:auto; }
.researching .tabs ol li label span { display:block; padding-top:0.65em; padding-bottom:0.65em; color:#999; cursor:pointer; }
.researching .tabs ol li input[type='checkbox']:checked + span,
.researching .tabs ol li input[type='radio']:checked + span { color:#83c03b; font-weight:600; }

.checkList .Inner { width:96%; margin:0 2% 2em; }
.checkList header { padding-left:0 !important; }
.checkList h2 { position:relative; padding-left:1.0em; }
.checkList h2:before { content:''; display:block; position:absolute; top:0.15em; left:0; width:0.4em; height:0.4em; border-top:#4294f5 4px solid; border-right:#4294f5 4px solid; transform:rotate(45deg); }

.checkList .tabs { margin-bottom:1em; }
.checkList .btn { min-width:30% !important; margin-right:0.25em; margin-left:0.25em; }
.checkList .icon-school-bk {
	background-image:url('../images/common/icon-school-bk.png') !important;
	background-repeat:no-repeat !important;
	background-position:6px center !important;
	background-size:auto 1.0em !important;
}
.checkList .tabs ol li { margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; padding-bottom:0 !important; line-height:1.3 !important; }
.checkList .tabs ol li:before { top:1.0em !important; background:#ddd !important; }
.checkList .tabs ol li input[type='checkbox'],
.checkList .tabs ol li input[type='radio'] { position:absolute; z-index:3; top:0; right:0; opacity:0; width:auto; height:auto; }
.checkList .tabs ol li label span { display:block; padding-top:0.65em; padding-bottom:0.65em; color:#999; cursor:pointer; }
.checkList .tabs ol li input[type='checkbox']:checked + span,
.checkList .tabs ol li input[type='radio']:checked + span { color:#83c03b; font-weight:600; }

.preferential-check { margin-bottom:1.5em; padding-bottom:1.0em; border-bottom:#ddd 3px double; }
.preferential-check li { border-bottom:#efefef 1px solid; }
.preferential-check li .accordionHead { position:relative; padding:0.35em 0.35em 0.35em 1.0em; padding-right:1.35em; border-bottom:#ccc 1px solid; background:#f0f0f0 url('../images/common/icon-plus-gray.png') no-repeat 97% center; background-size:auto 1.0em; }
.preferential-check li .accordionHead:before { content:''; display:block; position:relative; float:left; top:0.55em; margin-right:0.75em; border:transparent 4px solid; border-left:#202020 4px solid; -webkit-transition:0.1s; -moz-transition:0.1s; -o-transition:0.1s; transition:0.1s; }
.preferential-check li .accordionHead.active { background:#f0f0f0 url('../images/common/icon-minus-gray.png') no-repeat 97% center; background-size:auto 1.0em; }
.preferential-check li .accordionHead.active:before { content:''; display:block; position:relative; float:left; top:0.9em; margin-right:0.75em; border:transparent 4px solid; border-left:#202020 4px solid; transform:rotate(90deg); -webkit-transition:0.1s; -moz-transition:0.1s; -o-transition:0.1s; transition:0.1s; }
.preferential-check li .accordionWrap { padding:0 1.0em; }
.preferential-checkInner dl {  }
.preferential-checkInner dl:after { content:''; display:block; clear:both; height:0; }
.preferential-checkInner dt { float:left; width:70%; background:#eee; }
.preferential-checkInner dd { float:left; width:30%; text-align:right; }
.preferential-checkInner .checkbox { padding-top:0.65em; }
.preferential-checkInner .checkbox label { display:block; margin-bottom:0.5em; }
.preferential-checkInner .checkbox label:after { content:''; display:block; clear:both; height:0; }
.preferential-checkInner .checkbox input { position:absolute; top:0; right:0; opacity:0; }
.preferential-checkInner .checkbox span { display:block; padding:0.25em 0.65em; border-radius:3px; border:#ddd 1px solid; }
.preferential-checkInner .checkbox input + span > .radioButton { display:inline-block; position:relative; overflow:hidden; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#ccc 2px solid; color:#ccc; font-size:50%; text-align:center; text-indent:-100%; }
.preferential-checkInner .checkbox input:checked + span > .radioButton { display:inline-block; position:relative; top:-0.15em; float:; width:2.0em; height:2.0em; margin-right:0.4em; border-radius:2.0em; border:#83c03b 2px solid; color:#83c03b !important; font-size:50%; text-align:center; text-indent:0; }
.preferential-checkInner .checkbox input:checked + span { color:#83c03b; font-weight:600; border:#83c03b 1px solid; }


/*######################################################################*/
/*																		*/
/*	latest																*/
/*																		*/
/*######################################################################*/

.latest {  }
.latest header + ul { padding:0 20px; }
@media (min-width:320px) and (max-width:640px) {
	.latest header + ul { padding:0; }
}
.latest header + ul:after { content:''; display:block; clear:both; height:0; }
.latest header + ul li { background:#fff; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
	.latest header + ul li:nth-child(1) { margin-bottom:0.5em; }
/*
	.latest header + ul li:nth-child(2) { float:left; width:49%; margin-right:2%; margin-bottom:0.5em; }
	.latest header + ul li:nth-child(3) { float:left; width:49%; margin-bottom:0.5em; }
*/
	.latest header + ul li:nth-child(4),
	.latest header + ul li:nth-child(5),
	.latest header + ul li:nth-child(6) { clear:both; margin-bottom:0.5em; padding:0; background:#fff url('../images/common/icon_news-arrow-right.png') no-repeat 93% center; background-size:auto 1.0em; }
	.latest header + ul li:nth-child(4):after,
	.latest header + ul li:nth-child(5):after,
	.latest header + ul li:nth-child(6):after { content:''; display:block; clear:both; height:0; }
.latest header + ul a { display:block; color:inherit; text-decoration:none; }
.latest header + ul figure { position:relative; margin:0; }
.latest header + ul figure img { position:relative; z-index:1; }
.latest header + ul figcaption { position:absolute; top:0; right:0; z-index:2; margin:0; padding:0; }
.latest header + ul .add { display:inline-block; padding:0.3em 0.4em; color:#666; background:rgba(255,255,255,0.9); }
.latestInner { padding:0.65em; }
.latestInner h3 { display:inline-block; width:100%; color:#4497f5; white-space:nowrap; overflow:hidden; text-decoration:underline; text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -o-text-overflow:ellipsis; }
	.latest li:nth-child(4) .latestInner h3,
	.latest li:nth-child(5) .latestInner h3,
	.latest li:nth-child(6) .latestInner h3 { position:relative; height:3.2em; white-space:inherit; overflow:hidden; text-overflow:inherit; -webkit-text-overflow:inherit; -o-text-overflow:inherit; }

	.latest li:nth-child(4) .latestInner h3:before,
	.latest li:nth-child(5) .latestInner h3:before,
	.latest li:nth-child(6) .latestInner h3:before { content:'...'; display:block; position:absolute; right:0; bottom:0; z-index:2; width:1.2em; height:1.4em; background:#fff; }

.latestInner p { display:block; width:100%; margin:0; color:#808080; font-size:0.8em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -o-text-overflow:ellipsis; }

	.latest header + ul li:nth-child(4) figure,
	.latest header + ul li:nth-child(5) figure,
	.latest header + ul li:nth-child(6) figure { float:left; width:28%; margin-right:2%; margin-bottom:0.6em; }
	.latest header + ul li:nth-child(4) a,
	.latest header + ul li:nth-child(5) a,
	.latest header + ul li:nth-child(6) a { padding:0.6em; }
	.latest header + ul li:nth-child(4) .latestInner,
	.latest header + ul li:nth-child(5) .latestInner,
	.latest header + ul li:nth-child(6) .latestInner { float:left; width:70%; padding:0 1.6em 0 0; }

.ads { width:96%; margin:0 auto; background:#fff; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
.ads a { color:#666; text-decoration:none; }
.adsInner { padding:0.65em; }
.ads figure { margin:0; }



/*######################################################################*/
/*																		*/
/*	areaLists															*/
/*																		*/
/*######################################################################*/

.areaLists li.active {  }
	.areaLists .nums li:before { content:none !important; }
	.areaLists .nums li { position:relative; padding-left:2.5em; }
	.areaLists .nums li span { position:relative; }
	.areaLists .nums li:nth-child(1) span:before { content:'1'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(2) span:before { content:'2'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(3) span:before { content:'3'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(4) span:before { content:'4'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(5) span:before { content:'5'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(6) span:before { content:'6'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(7) span:before { content:'7'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(8) span:before { content:'8'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(9) span:before { content:'9'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }
	.areaLists .nums li:nth-child(10) span:before { content:'10'; display:block; position:absolute; top:1.0em; left:-4em; width:2em; padding:0.3em 0.4em; border-radius:2px; color:#fff; line-height:1.0; font-family:'Open Sans'; font-size:0.6em; font-weight:600; text-align:center; background:#ccc; }

	.areaLists .nums li:nth-child(1) input:checked + span:before,
	.areaLists .nums li:nth-child(2) input:checked + span:before,
	.areaLists .nums li:nth-child(3) input:checked + span:before,
	.areaLists .nums li:nth-child(4) input:checked + span:before,
	.areaLists .nums li:nth-child(5) input:checked + span:before,
	.areaLists .nums li:nth-child(6) input:checked + span:before,
	.areaLists .nums li:nth-child(7) input:checked + span:before,
	.areaLists .nums li:nth-child(8) input:checked + span:before,
	.areaLists .nums li:nth-child(9) input:checked + span:before,
	.areaLists .nums li:nth-child(10) input:checked + span:before { background:#83c03b; }


/*######################################################################*/
/*																		*/
/*	searchsLists														*/
/*																		*/
/*######################################################################*/
a#start { position:absolute; top:-100px; }

.searchsLists { margin-bottom:5.0em; padding-top:0; }
.searchsListsInner p { margin-bottom:1.0em; }
.searchsListsInner li { position:relative; }

.searchsLists { margin-bottom:5.0em; }
.searchsLists li a sub { display:block; font-size:0.9rem; font-weight:400; }/*20180307mod*/
		.adText { margin:0.1em 1.65em 0.5em 0; padding:0.5em 1.0em; border-radius:4px; border:#4497f5 1px solid; color:#0002b1; font-size:0.65em; background:#e3f0fe; box-sizing:inset 0 -1px 0 0 rgba(255,255,255,1.0); }
		.adText p { margin-bottom:0; }
		.hiragana { display:inline-block; position:relative; top:-0.15em; width:1.35em; height:1.35em; margin-right:0.35em; border-radius:4px; color:#fff; line-height:1.35em; font-size:0.8em; font-weight:600; text-align:center; background:#bbb; }
.searchsLists li a .adText { font-weight:400; }
.textIcon-men { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.75em; background:rgba(56,82,143,1.0); }
.textIcon-women { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.75em; background:rgba(228,79,94,1.0); }
.textIcon-kyogaku { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.75em; background:rgba(48,152,24,1.0); }
.textIcon-koritu { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.75em; background:rgba(105,173,41,1.0); }
.textIcon-siritu { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.75em; background:rgba(183,110,198,1.0); }
.textIcon-area { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border-radius:3px; color:#fff; line-height:1.0; font-size:0.75em; background:rgba(160,160,160,1.0); }

.searchsListsInner > ul > li .accordionHead small { display:none; padding-left:1.0em; }

.searchsListsInner.koritu {  }
.searchsListsInner.koritu a { display:block; padding:0.35em 1.35em 0.35em 1.25em; color:inherit; text-decoration:none; }
.searchsListsInner.koritu > ul { border-top:#efefef 1px solid; }
.searchsListsInner.koritu > ul > li { position:relative; border-bottom:#efefef 1px solid; font-size:1.0em; font-weight:400; }/*20180307mod*/
.searchsListsInner.koritu > ul > li .accordionHead { position:relative; padding-left:1.0em; padding-right:1.35em; background:#e7f7e1 url('../images/common/icon-plus-green.png') no-repeat 97% center; background-size:auto 1.0em; }
.searchsListsInner.koritu > ul > li .accordionHead:before { content:''; display:block; position:absolute; float:left; top:0.9em; border:transparent 4px solid; border-left:#202020 4px solid; }
.searchsListsInner.koritu > ul > li .accordionHead.active { background:#e7f7e1 url('../images/common/icon-minus-green.png') no-repeat 97% center; background-size:auto 1.0em; }
.searchsListsInner.koritu > ul > li .accordionHead.active:before { top:1.05em; transform:rotate(90deg); -webkit-transition:0.1s; -moz-transition:0.1s; -o-transition:0.1s; transition:0.1s; }

.koritu .accordionWrap { border-top:#efefef 1px solid; }
.koritu .accordionWrap.show { display:block; }
.koritu .accordionWrap > ul { background:#fcfefb; }
.koritu .accordionWrap > ul > li { border-bottom:#efefef 1px solid; }
.koritu .accordionWrap > ul > li:last-child { border-bottom:0; }
.koritu .accordionWrap > ul > li a { padding-left:2.0em; color:#4497f5; background:url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center; background-size:auto 1.0em; }

.searchsListsInner.siritu {  }
.searchsListsInner.siritu a { display:block; padding:0.35em 4em 0.35em 0.65em; color:inherit; text-decoration:none; position:relative; }
.searchsListsInner.siritu a .subtxt { position: absolute; right: 0; top: calc(50% - 6px); font-size: 0.8em; }
.searchsListsInner.siritu a .subtxt::after { content: ">"; margin: 0 0 0 3px; }
.searchsListsInner.siritu > ul { border-top:#efefef 1px solid; }
.searchsListsInner.siritu > ul > li { position:relative; border-bottom:#efefef 1px solid; font-size:1.0em; font-weight:400; }/*20180307mod*/
.searchsListsInner.siritu > ul > li .accordionHead { padding-left:1.0em; padding-right:1.35em; background:#ecd0ef url('../images/common/icon-plus-purple.png') no-repeat 97% center; background-size:auto 1.0em; }
.searchsListsInner.siritu > ul > li .accordionHead:before { content:''; display:block; position:relative; float:left; top:0.9em; margin-right:0.75em; border:transparent 4px solid; border-left:#202020 4px solid; -webkit-transition:0.1s; -moz-transition:0.1s; -o-transition:0.1s; transition:0.1s; }
.searchsListsInner.siritu > ul > li .accordionHead.active { background:#ecd0ef url('../images/common/icon-minus-purple.png') no-repeat 97% center; background-size:auto 1.0em; }
.searchsListsInner.siritu > ul > li .accordionHead.active:before { top:1.05em; transform:rotate(90deg); -webkit-transition:0.1s; -moz-transition:0.1s; -o-transition:0.1s; transition:0.1s; }

.siritu .accordionWrap { border-top:#efefef 1px solid; }
.siritu .accordionWrap.show { display:block; }
.siritu .accordionWrap > ul { background:#fdfbfd; }
.siritu .accordionWrap > ul > li { border-bottom:#efefef 1px solid; }
.siritu .accordionWrap > ul > li:last-child { border-bottom:0; }
.siritu .accordionWrap > ul > li > a { padding-left:2.0em; color:#4497f5; background:url('../images/common/icon-arrow-right-black.png') no-repeat 97% center; background-size:auto 1.0em; }
.siritu .accordionWrap a small {  }
.siritu .accordionWrap a sub { display:block; }
.siritu .accordionWrap a span {  }
.schoolName { font-size:1.2em; font-weight:600; }
.SpecialFrame { display:block; margin:0 10px 10px 1.7rem; padding:4px; border:#4497f5 1px solid; border-radius:4px; color:#0002af; line-height:1.3; font-size:0.75rem; font-weight:400; background:#e3f1fe; box-sizing:border-box; }/*20180307mod*/
/*.siritu .accordionWrap a .SpecialFrame { display:block; margin:3px 0; padding:6px 10px 5px; border:#ff5757 1px solid; border-radius:4px; color:#ff5757; line-height:1.3; background:#f9f9f9; }*/
.bounus-kentei { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border:#e74a6f 1px solid; border-radius:2px; color:#e74a6f; line-height:1.0; font-size:0.75em; white-space:nowrap; background:#fff; }
.bounus-bukatsu { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border:#61883b 1px solid; border-radius:2px; color:#61883b; line-height:1.0; font-size:0.75em; white-space:nowrap; background:#fff; }
.bounus-kaikin { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border:#b39c7a 1px solid; border-radius:2px; color:#b39c7a; line-height:1.0; font-size:0.75em; white-space:nowrap; background:#fff; }
.bounus-seitokai { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border:#bfc1c8 1px solid; border-radius:2px; color:#bfc1c8; line-height:1.0; font-size:0.75em; white-space:nowrap; background:#fff; }
.bounus-kazoku { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border:#f57724 1px solid; border-radius:2px; color:#f57724; line-height:1.0; font-size:0.75em; white-space:nowrap; background:#fff; }
.bounus-kogai { display:inline-block; margin-right:0.3em; padding:0.35em 0.5em 0.2em; border:#32b396 1px solid; border-radius:2px; color:#32b396; line-height:1.0; font-size:0.75em; white-space:nowrap; background:#fff; }


/*######################################################################*/
/*																		*/
/*	searchsLists														*/
/*																		*/
/*######################################################################*/

.searchsDetail { margin-bottom:2.0em; }
.searchsDetail header { padding-bottom:0.85em; }
.searchsDetail h3 { padding-top:0.35em; }
.detailWrap { width:96%; margin:0 auto 1.0em; border-radius:3px 0 0 0; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
.detailInner { padding:1.0em; }
.detailInner figure { margin-bottom:1.0em; }
.detailWrap .add {  }
.detailWrap .tel {  }
.detailWrap .url {  }
.detailInformationInner { padding:0.75em; }

.detailNoteInner { padding:0.75em; }
.detailNoteInner table { width:100%; border-collapse:collapse; }
.detailNoteInner tr {  }
.detailNoteInner th { width:15%; padding:0.35em; font-size:1.3em; }
.detailNoteInner th+td { white-space:nowrap; }
.detailNoteInner td { padding:0.35em; line-height:1.4; }
.detailNoteInner ol { padding-left:2.0em; list-style:decimal; }
.detailNoteInner .text-note { margin-top:0.6em; color:rgba(202,2,2,1.0); line-height:1.3; font-size:90%; }
.border-frame { border-radius:3px; border:#ddd 1px solid; }
.border-frame dt { padding:0.35em 0; background:#f4f4f4; }
.border-frame dd {  }

/*######################################################################*/
/*																		*/
/*	footer naishin														*/
/*																		*/
/*######################################################################*/

.Naishin { position:fixed; overflow:hidden; left:0; bottom:52px; z-index:98; width:100%; min-width:320px; }
.NaishinInner { display:table; width:100%; border-collapse:collapse; }
.NaishinLabel { display:table-cell; position:relative; z-index:2; width:14%; vertical-align:middle; }

.Naishin-mens { color:#fff; background:#4e6ba6; }
.Naishin-mens:after { content:''; position:absolute; top:50%; right:-12px; margin-top:-6px; border:transparent 6px solid; border-left:#4e6ba6 6px solid; }
.Naishin-9ka { display:table-cell; width:28%; background:#daafe3; }
.Naishin-9ka dt { float:left; width:50%; padding-top:0.5em; line-height:1.2; font-size:0.8em; }
.Naishin-9ka dd { float:left; width:50%; border:#daafe3 1px solid; background:#fff; }
.Naishin-5ka { display:table-cell; width:28%; background:#e1cce5; }
.Naishin-5ka dt { float:left; width:50%; padding-top:0.5em; line-height:1.2; font-size:0.8em; }
.Naishin-5ka dd { float:left; width:50%; border:#e1cce5 1px solid; background:#fff; }
.Naishin-3ka { display:table-cell; width:28%; background:#e1dde2; }
.Naishin-3ka dt { float:left; width:50%; padding-top:0.5em; line-height:1.2; font-size:0.8em; }
.Naishin-3ka dd { float:left; width:50%; border:#e1dde2 1px solid; background:#fff; }


/*######################################################################*/
/*																		*/
/*	footer searchdate													*/
/*																		*/
/*######################################################################*/

.searchDataWrap { position:fixed; left:0; bottom:52px; z-index:100; width:100%; min-width:320px; min-height:40px; }

/* searchData-select */
.searchData-naishin-select { position:absolute; right:12.8%; bottom:0; z-index:3; width:27.8%; height:120px; }
.searchData-naishin-selectInner { position:absolute; right:0; width:100%; height:100%; }
.searchData-naishin-selectInner li { width:100%; }
.searchData-naishin-selectInner li:after { content:''; display:block; clear:both; height:0; }
.searchData-naishin-selectInner li label { display:block; position:absolute; width:100%; }
.searchData-naishin-selectInner li label input { position:absolute; top:0; left:0; opacity:0.0; }
.searchData-naishin-selectInner li input + dl { display:table; width:100%; border-collapse:separate; border-spacing:0; border:0; border-right:0; cursor:pointer; }
.searchData-naishin-selectInner li dl:after { content:''; display:block; clear:both; height:0; }
.searchData-naishin-selectInner li dt { display:table-cell; width:50%; min-height:40px; text-align:center; vertical-align:middle; background:#4497f5; }
.searchData-naishin-selectInner li dd { display:table-cell; width:50%; border:#4497f5 1px solid; text-align:center; vertical-align:middle; background:#fff;  }

.searchData-9ka-select { width:100%; min-height:40px; }
.searchData-9ka-select dl { display:table; width:100%; min-height:40px; padding:0; border-collapse:separate; border-spacing:0; border:0; border-right:0; }
.searchData-9ka-select dt { display:table-cell; width:50%; color:#fff; line-height:1.2; font-size:0.8em; vertical-align:middle; background:#4497f5; }
.searchData-9ka-select dd { display:table-cell; width:50%; border:#4497f5 1px solid; vertical-align:middle; background:#fff; }

.searchData-5ka-select { width:100%; min-height:40px; }
.searchData-9ka-select dl { display:table; width:100%; min-height:40px; padding:0; border-collapse:separate; border-spacing:0; border:0; }
.searchData-5ka-select dt { display:table-cell; width:50%; color:#fff; line-height:1.2; font-size:0.8em; vertical-align:middle; background:#4497f5; }
.searchData-5ka-select dd { display:table-cell; width:50%; border:#4497f5 1px solid; background:#fff; }

.searchData-3ka-select { width:100%; min-height:40px; }
.searchData-9ka-select dl { display:table; width:100%; min-height:40px; padding:0; border-collapse:separate; border-spacing:0; border:0; }
.searchData-3ka-select dt { display:table-cell; width:50%; color:#fff; line-height:1.2; font-size:0.8em; vertical-align:middle; background:#4497f5; }
.searchData-3ka-select dd { display:table-cell; width:50%; border:#4497f5 1px solid; background:#fff; }

/* searchData */
.searchData { position:fixed; overflow:hidden; left:0; bottom:52px; z-index:1; width:100%; min-width:320px; }

.searchDataInner { display:table; width:100%; min-height:40px; border-collapse:collapse; }
.searchDataLabel { display:table-cell; position:relative; z-index:2; width:14%; vertical-align:middle; }

.searchData-conditions { display:table-cell; position:relative; color:#999; text-align:left; vertical-align:middle; background:#fff; }
.searchData-conditions p { display:inline-block; padding-left:1.0em; line-height:1.3; font-size:0.85em; }

.searchData-mens { height:40px; color:#fff; background:#4e6ba6; }
.searchData-mens:after { content:''; position:absolute; top:50%; right:-12px; margin-top:-6px; border:transparent 6px solid; border-left:#4e6ba6 6px solid; }
.searchData-womens { height:40px; color:#fff; background:rgba(228,79,94,1.0); }
.searchData-womens:after { content:''; position:absolute; top:50%; right:-12px; margin-top:-6px; border:transparent 6px solid; border-left:rgba(228,79,94,1.0) 6px solid; }

.searchData-naishin { display:table-cell; position:relative; width:28%; }
.searchData-naishinInner { position:absolute; right:0; overflow:hidden; width:100%; height:100%; }
.searchData-naishinInner li { display:none; cursor:pointer; width:100%; }
.searchData-naishinInner li.active { display:block; cursor:pointer; }
.searchData-naishinInner dl { display:table; width:100%; min-height:40px; border-collapse:separate; border-spacing:0; border:0; border-right:0; cursor:pointer; }
.searchData-naishinInner li dl:after { content:''; display:block; clear:both; height:0; }
.searchData-naishinInner li dt { display:table-cell; width:50%; min-height:40px; text-align:center; vertical-align:middle; background:#4497f5; }
.searchData-naishinInner li dd { display:table-cell; width:50%; border:#4497f5 1px solid; vertical-align:middle; text-align:center; }
.searchData-naishinInner .select { position:relative; margin-left:0.4em; top:-0.15em; color:#999; font-size:0.4em; }

.searchData-9ka {  }
.searchData-9ka dt { color:#fff; line-height:1.2; font-size:0.8em; }
.searchData-9ka dd { border:#4497f5 1px solid; text-align:center; background:#fff; }
.searchData-5ka {  }
.searchData-5ka dt { color:#fff; line-height:1.2; font-size:0.8em; }
.searchData-5ka dd { border:#4497f5 1px solid; text-align:center; background:#fff; }
.searchData-3ka {  }
.searchData-3ka dt { color:#fff; line-height:1.2; font-size:0.8em; }
.searchData-3ka dd { border:#4497f5 1px solid; text-align:center; background:#fff; }

.searchData-research { display:table-cell; position:relative; width:13%; padding-top:; border-left:#fff 1px solid; color:#fff; background:#4497f5/*ff3535*/ url('../images/common/icon-search-wh.png') no-repeat center 0.5em; background-size:auto 1.0em; }
.searchData-research a { display:block; position:absolute; width:100%; height:100%; padding-top:35%; color:#fff; text-decoration:none; }



/*######################################################################*/
/*																		*/
/*	Ads-ticker														*/
/*																		*/
/*######################################################################*/

.Ads-ticker { position:fixed; overflow:hidden; left:0; bottom:0px; z-index:99; width:100%; min-width:320px; height:52px; box-shadow:0 0 3px 0 rgba(0,0,0,0.2); }
.Ads-tickerInner { position:relative; overflow:hidden; height:52px; background:rgba(0,0,0,0.95); }
.Ads-tickerInner:after { content:''; display:block; clear:both; height:0; }
.Ads-tickerInner li { width:100%; height:92px; border-bottom:#888 1px solid; }
.Ads-tickerInner li.newsSmall { background-position:97% 1.2em !important; }
.Ads-tickerInner li a { display:block; padding:0.6em; color:inherit; text-decoration:none; color:#fff; /*background:url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center; background-size:auto 1.2em;*/ }
.Ads-tickerInner li a:after { content:''; display:block; clear:both; height:0; }
.Ads-tickerInner li i { display:block; float:left; width:12%; min-height:3em; margin-right:3%; border-radius:2px; color:#fff; line-height:3em; font-family:'Open sans Condensed'; font-size:0.8em; font-weight:600; text-align:center; background:#ff3535; }
.Ads-tickerInner li:nth-child(odd) i.icon-pickup { background:#3586ff; }
.Ads-tickerInner li:nth-child(even) i.icon-pickup { background:#38a136; }
.Ads-tickerInner li img { width:auto; height:36px; }
.Ads-tickerInner li dl { display:block; float:left; width:80%; line-height:1.4; }
.Ads-tickerInner li dt {  }
.Ads-tickerInner li dd { color:#fff; font-size:0.8em; }
.Ads-tickerInner li figure { width:15% !important; }
.Ads-tickerInner li figure + .newsSmallInner { width:75%; padding-right:0; }
.Ads-tickerInner li h3 {  }
.Ads-tickerInner li h3 + p { display:none; }
.bx-controls { display:none; }


.newsLarge { clear:both; float:none !important; width:100% !important; margin-bottom:0.5em; background:#fff url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center !important; background-size:auto 1.2em !important; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
.newsLarge::after { content:''; display:block; clear:both; height:0; }
.newsLarge a { display:block; padding:0.6em; color:inherit; text-decoration:none; }
.newsLarge figure { display:block; position:relative; float:none !important; width:100% !important; margin:0 0 0.5em 0 !important; }
.newsLarge figure img { position:relative; z-index:1; width:100% !important; height:auto; }
.newsLargeInner { float:none !important; width:100% !important; padding-right:1.6em; }
.newsLarge h3 { display:inline-block; position:relative; width:100%; height:2.8em !important; margin-bottom:-0.2em; color:#4497f5; line-height:1.4em; white-space:inherit; overflow:hidden; text-decoration:underline; text-overflow:inherit; -webkit-text-overflow:inherit; -o-text-overflow:inherit; }
.newsLargeInner h3:before { content:'...'; display:block; position:absolute; right:0; bottom:0; z-index:2; width:1.2em; height:1.4em; background:#fff; }
.newsLargeInner p { display:block; width:100%; margin:0; color:#808080; font-size:0.8em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -o-text-overflow:ellipsis; }

.newsLargeInner figure { float:none; width:100%; margin-right:2%; margin-bottom:0.6em; }
.newsLargeInner a { padding:0.6em; }
.newsLarge .latestInner { float:none !important; width:100% !important; padding:0 1.6em 0 0; background:url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center !important; background-size:auto 1.2em !important; }


.newsMedium { clear:both; float:left !important; width:49% !important; margin-bottom:0.5em; background:#fff url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center !important; background-size:auto 1.2em !important; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
.newsMedium + .newsMedium { clear:inherit !important; float:left !important; width:49% !important; margin-left:2%; background:#fff url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center !important; background-size:auto 1.2em !important; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
.newsMedium::after { content:''; display:block; clear:both; height:0; }
.newsMedium a { display:block; padding:0.6em; color:inherit; text-decoration:none; }
.newsMedium figure { display:block; position:relative; float:none !important; width:100% !important; margin:0 0 0.5em 0 !important; }
.newsMedium figure img { position:relative; z-index:1; width:100% !important; height:auto; }
.newsMediumInner { float:none !important; width:100% !important; padding-right:1.6em; }
.newsMedium h3 { display:inline-block; position:relative; width:100%; height:2.8em !important; margin-bottom:-0.2em; color:#4497f5; line-height:1.4em; white-space:inherit; overflow:hidden; text-decoration:underline; text-overflow:inherit; -webkit-text-overflow:inherit; -o-text-overflow:inherit; }
.newsMediumInner h3:before { content:'...'; display:block; position:absolute; right:0; bottom:0; z-index:2; width:1.2em; height:1.4em; background:#fff; }
.newsMediumInner p { display:block; width:100%; margin:0; color:#808080; font-size:0.8em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -o-text-overflow:ellipsis; }

.newsMediumInner figure { float:none; width:100%; margin-right:2%; margin-bottom:0.6em; }
.newsMediumInner a { padding:0.6em; }
.newsMedium .latestInner { float:none !important; width:100% !important; padding:0 1.6em 0 0; background:url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center !important; background-size:auto 1.2em !important; }


.newsSmall { clear:both; float:none !important; width:auto !important; margin-bottom:0.5em; background:#fff url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center !important; background-size:auto 1.2em !important; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
.newsSmall:after { content:''; display:block; clear:both; height:0; }
.newsSmall a { display:block; padding:0.6em; color:inherit; text-decoration:none; }
.newsSmall figure { display:block; position:relative; float:left; width:28%; margin:0 2% 0.5em 0 !important; }
.newsSmall figure img { position:relative; z-index:1; }
.newsSmallInner { float:left; width:70%; padding-right:1.6em; }
.newsSmallInner h3 { display:inline-block; position:relative; width:100%; height:2.8em; margin-bottom:-0.2em; color:#4497f5; line-height:1.4em; white-space:inherit; overflow:hidden; text-decoration:underline; text-overflow:inherit; -webkit-text-overflow:inherit; -o-text-overflow:inherit; }
.newsSmallInner h3:before { content:'...'; display:block; position:absolute; right:0; bottom:0; z-index:2; width:1.2em; height:1.4em; background:#fff; }
.newsSmallInner p { display:block; width:100%; margin:0; color:#808080; font-size:0.8em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -o-text-overflow:ellipsis; }

.newsSmallInner figure { float:left; width:28%; margin-right:2%; margin-bottom:0.6em; }
.newsSmallInner a { padding:0.6em; }
.newsSmallInner .latestInner { float:left; width:70%; padding:0 1.6em 0 0; }


/*######################################################################*/
/*																		*/
/*	researchHead / Foot													*/
/*																		*/
/*######################################################################*/

.researchHead { position:fixed; top:0; left:0; z-index:20; width:100%; padding:10px; background:rgba(255,255,255,0.95); box-shadow:0 1px 2px 0 rgba(0,0,0,0.15); }
.researchHead + .Main { margin-top:3.75em; padding-top:2.0em; }
.researchHeadLeft {  }
.researchHeadClose { cursor:pointer; }
.researchHeadRight {  }
.researchFoot { position:fixed; bottom:0; left:0; z-index:20; width:100%; padding:10px; background:rgba(255,255,255,0.95); box-shadow:0 -1px 2px 0 rgba(0,0,0,0.15); }
.researchFoot .btn { min-width:40% !important; margin:0 0.25em !important; }
.researchFoot p .btn { min-width:inherit !important; margin:0 0 !important; padding-right:1.0em; padding-left:1.0em; }

.researching .headline-fifth-order { padding-left:0 !important; }
.researching h2 { position:relative; padding-left:1.0em; }
.researching h2:before { content:''; display:block; position:absolute; top:0.15em; left:0; width:0.4em; height:0.4em; border-top:#4294f5 4px solid; border-right:#4294f5 4px solid; transform:rotate(45deg); }



/*######################################################################*/
/*																		*/
/*	footer																*/
/*																		*/
/*######################################################################*/

.footer { width:100%; min-width:320px; margin-bottom:93px; background:#eaeaea; }
.footer.only { position:relative; margin-bottom:0; z-index:20; }
.footer.only.detail { position:fixed; bottom:0; left:0; z-index:20; }
.footerInner { width:100%; max-width:800px; margin:0 auto; padding:1px; }
.footerInner:after { content:''; display:block; clear:both; height:0; }
.footerInner ul { float:right; }
.footerInner ul:after { content:''; display:block; clear:both; height:0; }
.footerInner ul li { float:left; margin-left:1px; }
.footerInner ul li a { display:block; width:36px; height:36px; font-size:0; background-color:#fff; cursor:pointer; }
.footerInner ul li:nth-child(1) a { background-image:url('../images/common/icon_foot-home.png'); background-position:center center; background-repeat:no-repeat; background-size:auto 54%; }
.footerInner ul li:nth-child(2) a { background-image:url('../images/common/icon_foot-pagetop.png'); background-repeat:no-repeat; background-position:center center; background-size:auto 54%; }
.footerInner ul li:nth-child(3) a { display:block; width:72px; height:36px; color:#999; line-height:36px; font-size:0.86em; text-indent:24px; cursor:pointer; background-color:#fff;  background-image:url('../images/common/icon_foot-back.png'); background-repeat:no-repeat; background-position:10px center; background-size:auto 54%; }
.copyright { display:block; float:left; padding-left:10px; line-height:36px; }

.pageback-btn { display:block; position:fixed; left:5px; bottom:25px; z-index:21; width:50px; height:50px; border-radius:25px; color:#fff; line-height:50px; font-size:0.85em; font-weight:600; text-align:center; text-decoration:none !important; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); background:rgba(68,151,245,0.8); cursor:pointer; }



/*######################################################################*/
/*																		*/
/*	Ads-ticker-m														*/
/*																		*/
/*######################################################################*/

.Ads-ticker-m { position:fixed; overflow:hidden; left:0; bottom:0; z-index:99; width:100%; min-width:320px; height:92px; box-shadow:0 0 3px 0 rgba(0,0,0,0.2); opacity:1.0; transition:0.3s; }
.Ads-ticker-m.hide { bottom:-100px; height:0; opacity:0.0; transition:0.6s; }
.Ads-ticker-mInner { position:relative; overflow:hidden; height:92px; background:rgba(255,255,255,0.95); }
.Ads-ticker-mInner:after { content:''; display:block; clear:both; height:0; }
.Ads-ticker-mInner li { width:100%; height:92px; border-bottom:#888 1px solid; }
.Ads-ticker-mInner li.newsSmall { background-position:97% 1.2em !important; }
.Ads-ticker-mInner li a { display:block; padding:0.6em; color:inherit; text-decoration:none; /*background:url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center; background-size:auto 1.2em;*/ }
.Ads-ticker-mInner li a:after { content:''; display:block; clear:both; height:0; }
.Ads-ticker-mInner li i { display:block; float:left; width:25%; min-height:3em; margin-right:3%; border-radius:2px; color:#fff; line-height:3em; font-family:'Open sans Condensed'; font-size:0.8em; font-weight:600; text-align:center; background:#ff3535; }
.Ads-ticker-mInner li img { width:100%; height:auto; }
.Ads-ticker-mInner li dl { display:block; float:left; width:75%; line-height:1.4; }
.Ads-ticker-mInner li dt {  }
.Ads-ticker-mInner li dd { color:#4497f5; font-size:0.8em; }
.Ads-ticker-mInner li figure { width:25%; }
.Ads-ticker-mInner li figure + .newsSmallInner { width:70%; padding-right:0.5em; }
.Ads-ticker-mInner li h3 {  }
.Ads-ticker-mInner li h3 + p { display:; }



/*######################################################################*/
/*																		*/
/*	LP    																*/
/*																		*/
/*######################################################################*/

.LP-Head { margin-bottom:2.0em; padding-bottom:2.0em; background:#5b8b51 url('../images/lp/icon-arrowbottom-white.png') no-repeat center 96%; background-size:auto 1.4em; }
.LP-Head::after { content:''; display:block; clear:both; height:0; }
.LP-Head h1 { text-align:center; }
.LP-Head h1 img { width:100%; max-width:800px; height:auto; }
.LP-Head p { padding:0.3em 1.0em 0.2em; color:#fff; line-height:1.3; font-size:1.2em; font-weight:bolder; text-align:center; }
.LP-Head p + ul { display:table; max-width:800px; width:100%; margin:0 auto 2.0em; padding:0 1.0em 0; color:#fff; font-size:1.0em; font-weight:bolder; text-align:center; }
.LP-Head p + ul::after { content:''; display:block; clear:both; height:0; }
.LP-Head p + ul li { display:table-cell; width:33.333%; padding:0.75em 0.75em 0.65em; border:#d93039 5px solid; border-radius:6px; color:#000; line-height:1.3; text-align:center; vertical-align:middle; background:#f6ae69; }
.LP-Head p + ul li:nth-child(2) { margin:0 5%; }

.LP-Intro { margin-bottom:2.0em; }
.LP-Intro::after { content:''; display:block; clear:both; height:0; }
.LP-Intro ul { width:94%; margin:0 auto 1.0em; }
.LP-Intro ul::after { content:''; display:block; clear:both; height:0; }
.LP-Intro ul li { float:left; width:50%; margin-bottom:1.0em; }
.LP-Intro ul li img { width:100%; height:auto; }
.LP-Intro h2 { width:94%; margin:0 auto 1.0em; padding:0.4em; border-radius:6px; color:#fff; line-height:1.3; font-size:1.6em; font-weight:bolder; text-align:center; background:#d93039; }
.LP-Intro h2::before { content:''; display:inline-block; position:relative; top:0.1em; width:1.0em; height:1.0em; margin-right:0.15em; background:url('../images/lp/icon-phone.png') no-repeat center 0; background-size:auto 100%; }
.LP-Intro ol { width:94%; margin:0 auto 1.0em; }
.LP-Intro ol::after { content:''; display:block; clear:both; height:0; }
.LP-Intro ol li { position:relative; margin-bottom:2.0em; }
.LP-Intro ol li span { display:block; position:absolute; z-index:2; top:-1.0em; right:0.5em; width:70px; height:70px; border-radius:35px; border:#fff 2px solid; color:#fff; font-family:'open sans condensed'; font-size:1.3em; font-weight:bolder; text-align:center; background:#529c47; box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
.LP-Intro ol li span b { display:block; margin-bottom:-0.2em; padding-top:0.4em; line-height:1.0; font-size:1.4em; }
.LP-Intro ol li figure { display:block; }
.LP-Intro ol li figcaption { display:block; padding:1.0em 0 1.6em; font-size:1.4em; text-align:center; background:url('../images/lp/icon-arrowbottom-orange.png') no-repeat center bottom; background-size:auto 1.4em; }
.LP-Intro ol li:last-child figcaption { padding-bottom:0; background:none; }
.LP-Intro ol li img { width:100%; height:auto; border:#e8e8e8 1px solid; }

.LP-Usage { margin-bottom:2.0em; }
.LP-Usage::after { content:''; display:block; clear:both; height:0; }
.LP-Usage header { width:94%; margin:0 auto 1.0em; }
.LP-Usage h2 { margin-bottom:1.0em; padding:0.4em; border-radius:6px; color:#fff; line-height:1.3; font-size:1.6em; font-weight:bolder; text-align:center; background:#d93039; }
.LP-Usage h2::before { content:''; display:inline-block; position:relative; top:0.1em; width:1.0em; height:1.0em; margin-right:0.15em; background:url('../images/lp/icon-search-white.png') no-repeat center 0; background-size:auto 100%; }
.LP-Usage h2 + p { position:relative; width:75%; padding:1.0em; border-radius:6px; border:#adadad 1px solid; }
.LP-Usage h2 + p::before { content:''; position:absolute; top:0.0em; right:-35%; z-index:2; width:30%; height:9.0em; background:url('../images/lp/girl.png') no-repeat; background-size:auto 100%; }
.LP-Usage h2 + p::after { content:''; position:absolute; bottom:3.0em; right:-20px; border:transparent 10px solid; border-left:#adadad 10px solid; }

.LP-Usage-figure { position:relative; width:94%; margin:0 auto 2.0em; }
.LP-Usage-figure figure { display:block; position:relative; border:#e8e8e8 1px solid; }
.LP-Usage-figure figure img { width:100%; height:auto; }
.LP-Usage-figure ol { display:block; position:absolute; top:-6px; bottom:-6px; left:-6px; right:-6px; z-index:2; }
.LP-Usage-figure ol li:nth-child(1) { display:block; position:absolute; top:8%; left:3px; z-index:2; width:50%; height:6%; border:#529c47 3px dashed; /*background:rgba(0,0,0,0.3);*/ }
.LP-Usage-figure ol li:nth-child(1)::before { content:'POINT.01'; display:inline-block; position:absolute; top:-27px; left:-3px; width:auto; height:21px; padding:6px 10px 0; color:#fff; line-height:1.0; font-family:'open sans condensed'; font-weight:bolder; background:#529c47; }
.LP-Usage-figure ol li:nth-child(2) { display:block; position:absolute; top:24%; left:3px; z-index:2; width:52%; height:15%; border:#529c47 3px dashed; /*background:rgba(0,0,0,0.3);*/ }
.LP-Usage-figure ol li:nth-child(2)::before { content:'POINT.02'; display:inline-block; position:absolute; top:-27px; left:-3px; width:auto; height:21px; padding:6px 10px 0; color:#fff; line-height:1.0; font-family:'open sans condensed'; font-weight:bolder; background:#529c47; }
.LP-Usage-figure ol li:nth-child(3) { display:block; position:absolute; top:8%; right:0; z-index:2; width:50%; height:19%; border:#529c47 3px dashed; /*background:rgba(0,0,0,0.3);*/ }
.LP-Usage-figure ol li:nth-child(3)::before { content:'POINT.03'; display:inline-block; position:absolute; top:-27px; left:-3px; width:auto; height:21px; padding:6px 10px 0; color:#fff; line-height:1.0; font-family:'open sans condensed'; font-weight:bolder; background:#529c47; }
.LP-Usage-figure ol li:nth-child(4) { display:block; position:absolute; bottom:0; right:0; z-index:2; width:45%; height:18.5%; border:#529c47 3px dashed; /*background:rgba(0,0,0,0.3);*/ }
.LP-Usage-figure ol li:nth-child(4)::before { content:'POINT.04'; display:inline-block; position:absolute; top:-27px; left:-3px; width:auto; height:21px; padding:6px 10px 0; color:#fff; line-height:1.0; font-family:'open sans condensed'; font-weight:bolder; background:#529c47; }

.LP-Usage h3 { display:table; width:100%; margin-bottom:0.65em; border:#529c47 3px solid; border-radius:6px; color:#fff; font-size:1.3em; font-weight:bolder; text-align:center; background:#529c47; }
.LP-Usage h3 small { display:table-cell; width:30%; padding:2px; border-radius:4px 0 0 4px; color:#529c47; font-family:'open sans condensed'; font-size:inherit; font-weight:bolder; background:#fff; }
.LP-Usage h3 span { display:table-cell; width:70%; padding:2px 1.0em; text-align:left; }
.LP-Usage ul { width:94%; margin:0 auto; }
.LP-Usage ul li { margin-bottom:2.0em; }
.LP-Usage ul li::after { content:''; display:block; clear:both; height:0; }
.LP-Usage ul li img { border:#e8e8e8 1px solid; }



.LP-footer { display:block; width:94%; margin:0 auto 10.0em; color:#999; font-size:1.0em; text-align:center; }
.LP-footer small { font-size:inherit; }

@keyframes anime-start {
    0% { opacity:0.0; }
    100% { opacity:1.0; }
}

.LP-cvArea { display:block; position:fixed; left:0; bottom:0; z-index:100; width:100%; padding:25px 15px 15px; color:#fff; background:#529c47/*d93039*/; transition:0.3s; animation-name:anime-start; animation-duration:4s; animation-timing-function:ease; }
.LP-cvArea.start { bottom:52px; transition:0.3s; }
.LP-cvArea form { display:block; width:94%; margin:0 auto 1.0em; }
.LP-cvArea form::after { content:''; display:block; clear:both; height:0; }
.LP-cvArea form input { display:block; margin:0; padding:0; border:0; line-height:1.0; font-size:16px; -webkit-appearance:none; appearance:none; }
.LP-cvArea form input[type=number] { float:left; width:58%; height:40px; padding:5px 1.0em; border-radius:4px 0 0 4px; }
.LP-cvArea form input[type=submit] { display:block; float:left; width:42%; height:40px; padding:5px 1.0em; border-radius:0 4px 4px 0; color:#fff; font-weight:bolder; text-shadow:0 0 1px rgba(0,0,0,0.5), 0 0 3px rgba(0,0,0,0.5), 0 0 3px rgba(0,0,0,0.5); background:#f6ae69; }

.LP-cvArea p {  }
.LP-cvArea p a { color:#fff; text-decoration:none; }
.LP-cvArea p a::before { content:''; display:inline-block; position:relative; top:0.15em; width:2.0em; height:1.0em; background:url('../images/lp/icon-skip-white.png') no-repeat left center; background-size:auto 90%; }

/* 20180115add */
    .Ads-ticker-m { position:fixed; left:0; bottom:0; z-index:350; width:100%; max-width:100%; height:auto; margin:0; background:rgba(255,255,255,0.9); box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
    .ads-bnr {  }
    .ads-bnr li { position:relative; max-width:766px; margin:0 auto; padding:5px 15px 5px 5px; }
    .ads-bnr li::before { content:''; display:block; position:absolute; top:50%; right:8px; width:8px; height:8px; margin-top:-6px; border-top:rgba(0,0,0,0.4) 1px solid; border-right:rgba(0,0,0,0.4) 1px solid; transform:rotate(45deg); }
    .ads-bnr li::after { content:''; display:table; clear:both; height:0; }
    .ads-bnr li figure { display:block; float:left; width:30%; margin-right:5%; }
    .ads-bnr li figure img { width:100%; }
    .ads-bnr li .newsSmallInner { float:left; width:65%; }
@media screen and (min-width: 766px) {
    .Ads-ticker-m { position:fixed; left:0; bottom:0; z-index:350; width:100%; max-width:100%; margin:0; background:rgba(255,255,255,0.9); box-shadow:0 0 3px 0 rgba(0,0,0,0.15); }
    .ads-bnr { max-width:480px; margin:0 auto; }
    .ads-bnr li { position:relative; max-width:480px; margin:0 auto; padding:5px 15px 5px 5px; }
    .ads-bnr li::before { content:''; display:block; position:absolute; top:50%; right:8px; width:8px; height:8px; margin-top:-6px; border-top:rgba(0,0,0,0.4) 1px solid; border-right:rgba(0,0,0,0.4) 1px solid; transform:rotate(45deg); }
    .ads-bnr li::after { content:''; display:table; clear:both; height:0; }
    .ads-bnr li figure { display:block; float:left; width:25%; margin-right:5%; }
    .ads-bnr li figure img { width:100%; }
    .ads-bnr li .newsSmallInner { float:left; width:70%; }
}
    .addRadio-yugu-ka { width:90%; margin:0 auto; text-align:center; }

/* 20181206 add */
.btn_x2 .icon-search.btn { margin-right:0.05em; margin-left:0.05em; padding-right:0.75em; padding-left:0.75em; }
.tabs2 {  }
.tabsHeader2 { margin:0 auto !important; padding:0 4%; border-bottom:#4294f5 1px solid; }
.tabsHeader2.active { border-bottom:0; }
.tabsHeader2:after { content:''; display:block; clear:both; height:0; }
.tabsHeader2 li { display:block; position:relative; top:/*0.4em*/; padding:/*0.125em*/0.35em; border-radius:4px 4px 0 0; border:#4294f5/*ddd*/ 1px solid; border-top:0; border-bottom:0; color:#fff/*999*/; font-weight:600; text-align:center; background:#4294f5; cursor:pointer; }
.tabsHeader2 li:hover { /*border:#ddd 1px solid; color:#fff; background:#ddd;*/ }
.tabsHeader2 li.active:hover { border:0; }
.tabsHeader2 .x2 { float:left; width:49.49999%; }
.tabsHeader2 .x2:nth-child(1) { margin-right:1%; }
	.tabsHeader2 .On.active:nth-child(1) { top:0; margin-bottom:0; padding:0.35em; border:0; color:#fff; font-weight:600; background:#4294f5; }
	.tabsHeader2 .Off.active:nth-child(2) { top:0; margin-bottom:0; padding:0.35em; color:#fff; font-weight:600; background:#4294f5; }
	.tabsHeader2 .active { color:#fff;
        background:rgb(61,155,226) !important;
        background:-moz-linear-gradient(top,  rgba(61,155,226,1) 0%, rgba(66,148,245,1) 100%) !important;
        background:-webkit-linear-gradient(top,  rgba(61,155,226,1) 0%,rgba(66,148,245,1) 100%) !important;
        background:linear-gradient(to bottom,  rgba(61,155,226,1) 0%,rgba(66,148,245,1) 100%) !important;
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3D9BE2', endColorstr='#4294f5',GradientType=0 ) !important;
    }
.tabsHeader2 li i { margin-left:0.3rem; transform:rotateX(180deg); transition:0.25s; }
.tabsHeader2 li i.active { margin-left:0.3rem; transform:rotateX(0); transition:0.25s; }
.tabsWrapper2 { position:relative; z-index:2; width:96%; margin:0 2%; }
.tabsWrapper2:after { content:''; display:block; clear:both; height:0; }
.tabsBody91 { width:100%; padding:1.0em 0; border-radius:4px; border:#4294f5 1px solid; border-top:0; background:#fff; }
.tabsBody91.active { border-top:#4294f5 4px solid; }
.tabsBody92 { width:100%; padding:1.0em 0; border-radius:4px; border:#4294f5 1px solid; border-top:#4294f5 4px solid; background:#fff; }
.tabsBody92.active {  }
.tabsWrapper2 input[type='text'] { padding-left:2.3em !important; }
.tabsWrapper2 select { padding-left:2.3em !important; }
.tabsWrapper2 header { max-width:92%; margin-right:auto; margin-left:auto; }
.tabsWrapper2 .tabsWrapper, .tabsWrapper2 .tabsBody01, .tabsWrapper2 .tabsBody02 { width:100%; margin-right:0; margin-left:0; border-radius:0; border-bottom:0; border-right:0; border-left:0; }
.tabsWrapper2 .tabsBody01, .tabsWrapper2 .tabsBody02 { border-top:#4294f5 1px solid; }
.tabsWrapper2 .tabsHeader .active { background:rgba(133,176,212,1.0) !important; }
.tabsBody92Inner { width:90%; margin:0 auto; }

.tabsHeader2.active > li { border-color:#ccc; background:#ccc; }

/* tabs2 opened */
.opened-shiritsu .tabsHeader2 { border-bottom:0; }
.opened-shiritsu .tabsHeader2 {  }
.opened-shiritsu .tabsHeader2 li.tabsHeader92 { border-color:#ccc; background:#ccc; cursor:pointer; }
.opened-shiritsu .tabsHeader2 li.tabsHeader92 i { margin-left:0.3rem; transform:rotateX(0); transition:0.25s; }

.opened-koritsu .tabsHeader2 { border-bottom:0; }
.opened-koritsu .tabsHeader2 {  }
.opened-koritsu .tabsHeader2 li.tabsHeader91 { border-color:#ccc; background:#ccc; cursor:pointer; }
.opened-koritsu .tabsHeader2 li.tabsHeader91 i { margin-left:0.3rem; transform:rotateX(0); transition:0.25s; }


/* tabs3 */
.tabs3 { padding:0; }
.tabsHeader3 { margin:0 auto !important; padding:0 4%; }
.tabsHeader3:after { content:''; display:block; clear:both; height:0; }
.tabsHeader3 li { display:block; position:relative; top:0.4em; padding:0.125em; border-radius:4px 4px 0 0; border:#ddd 1px solid; border-bottom:0; color:#999; text-align:center; cursor:pointer; }
.tabsHeader3 li:hover { border:#ddd 1px solid; color:#fff; background:#ddd; }
.tabsHeader3 li.active:hover { border:0; }
.tabsHeader3 .x2 { float:left; width:49.49999%; }
.tabsHeader3 .x2:nth-child(1) { margin-right:1%; }
	.tabsHeader3 .on.active:nth-child(1) { top:0; margin-bottom:0; padding:0.35em; border:0; color:#fff; font-weight:600; background:#4294f5; }
	.tabsHeader3 .off.active:nth-child(2) { top:0; margin-bottom:0; padding:0.35em; color:#fff; font-weight:600; background:#4294f5; }
	.tabsHeader3 .active { color:#fff; background:#4294f5 !important; }
.tabsWrapper3 { position:relative; z-index:2; width:100%; margin:0; }
.tabsWrapper3:after { content:''; display:block; clear:both; height:0; }
.tabsBody { width:100%; padding:1.0em 1.0em 0; border-radius:0; border:0; border-top:#4294f5 1px solid; background:transparent; }
.tabsBody.active {  }
.tabsWrapper3 input[type='text'] { padding-left:2.3em !important; }
.tabsWrapper3 select { padding-left:2.3em !important; }
.tabsWrapper3 header { max-width:92%; margin-right:auto; margin-left:auto; }
.tabsWrapper3 .tabsWrapper, .tabsWrapper3 .tabsBody01, .tabsWrapper3 .tabsBody02 { width:100%; margin-right:0; margin-left:0; border-radius:0; border-bottom:0; border-right:0; border-left:0; }
.tabsHeader3 .active { background:rgba(133,176,212,1.0) !important; }

.icon-areapin-bk {
	background-image:url('../images/common/icon-areapin-bk.png'), url('../images/common/select-arrow.png');
	background-repeat:no-repeat, no-repeat;
	background-position:6px center, 95% center;
	background-size:auto 1.0em, auto 0.4em;
}
.margin-lr10 { margin-right:10px; margin-left:10px; }
.margin-b10 { margin-bottom:10px !important; }
.margin-b0 { margin-bottom:0 !important; }
.padding-10 {  }
.border-b0 { border-bottom:0; }
.w90 { width:90%; }

/* searchData */
.searchDataRe { position:fixed; overflow:inherit; left:0; bottom:0; z-index:1; width:100%; min-width:320px; }
.searchDataRe .searchDataInner { display:table; width:100%; min-height:40px; border-collapse:collapse; }
.searchDataRe .searchDataLabel { display:table-cell; position:relative; z-index:2; width:14%; vertical-align:middle; }
.searchDataRe .searchData-conditions { display:table-cell; position:relative; color:#999; text-align:left; vertical-align:middle; background:#fff; }
.searchDataRe .searchData-conditions p { display:inline-block; padding-left:1.0em; line-height:1.3; font-size:0.85em; }
.searchDataRe .searchData-mens { height:40px; color:#fff; background:#4e6ba6; }
.searchDataRe .searchData-mens:after { content:''; position:absolute; top:50%; right:-12px; margin-top:-6px; border:transparent 6px solid; border-left:#4e6ba6 6px solid; }
.searchDataRe .searchData-womens { height:40px; color:#fff; background:rgba(228,79,94,1.0); }
.searchDataRe .searchData-womens:after { content:''; position:absolute; top:50%; right:-12px; margin-top:-6px; border:transparent 6px solid; border-left:rgba(228,79,94,1.0) 6px solid; }
.searchDataRe .searchData-naishin { display:table-cell; position:relative; width:28%; }
.searchDataRe .searchData-naishinInner { position:absolute; right:0; overflow:hidden; width:100%; height:100%; }
.searchDataRe .searchData-naishinInner li { display:none; cursor:pointer; width:100%; }
.searchDataRe .searchData-naishinInner li.active { display:block; cursor:pointer; }
.searchDataRe .searchData-naishinInner dl { display:table; width:100%; min-height:40px; border-collapse:separate; border-spacing:0; border:0; border-right:0; cursor:pointer; }
.searchDataRe .searchData-naishinInner li dl:after { content:''; display:block; clear:both; height:0; }
.searchDataRe .searchData-naishinInner li dt { display:table-cell; width:50%; min-height:40px; text-align:center; vertical-align:middle; background:#4497f5; }
.searchDataRe .searchData-naishinInner li dd { display:table-cell; width:50%; border:#4497f5 1px solid; vertical-align:middle; text-align:center; }
.searchDataRe .searchData-naishinInner .select { position:relative; margin-left:0.4em; top:-0.15em; color:#999; font-size:0.4em; }
.searchDataRe .searchData-9ka {  }
.searchDataRe .searchData-9ka dt { color:#fff; line-height:1.2; font-size:0.8em; }
.searchDataRe .searchData-9ka dd { border:#4497f5 1px solid; text-align:center; background:#fff; }
.searchDataRe .searchData-5ka {  }
.searchDataRe .searchData-5ka dt { color:#fff; line-height:1.2; font-size:0.8em; }
.searchDataRe .searchData-5ka dd { border:#4497f5 1px solid; text-align:center; background:#fff; }
.searchDataRe .searchData-3ka {  }
.searchDataRe .searchData-3ka dt { color:#fff; line-height:1.2; font-size:0.8em; }
.searchDataRe .searchData-3ka dd { border:#4497f5 1px solid; text-align:center; background:#fff; }
.searchDataRe .searchData-research { display:table-cell; position:relative; width:13%; padding-top:; border-left:#fff 1px solid; color:#fff; background:#4497f5/*ff3535*/ url('../images/common/icon-search-wh.png') no-repeat center 0.5em; background-size:auto 1.0em; }
.searchDataRe .searchData-research a { display:block; position:absolute; width:100%; height:100%; padding-top:35%; color:#fff; text-decoration:none; }

.searchDataRe dt { display:none; }
.searchDataRe .type { display:table-cell; position:relative; width:auto; min-height:40px; border-right:transparent 1px solid; border-collapse:collapse; }
.searchDataRe .type div { display:table; position:relative; width:100%; vertical-align:middle; }
.searchDataRe .type a { display:table-cell; position:relative; width:50%; width:auto; height:40px; color:#fff; font-size:1em; line-height:38px; text-decoration:none; background:#4497f5; font-weight: bold; }
.searchDataRe .type a + a { border-left:transparent 1px solid; }
.searchDataRe .type a:first-child { /*background:rgba(183,110,198,0.95);*/ }
.searchDataRe .type a:last-child { /*color:rgba(183,110,198,1.0); background:#ecd0ef;*/ }
.searchDataRe .type a.selected { color:#fff; background:rgba(183,110,198,0.95); }
.searchDataRe .type a.no-select { color:rgba(183,110,198,1.0); background:#ecd0ef; }
.searchDataRe .sortBtn { display:table-cell; position:relative; width:40px; min-height:40px; border-right:transparent 1px solid; border-collapse:collapse; }
.searchDataRe .sortBtn > a { display:block; position:relative; min-height:40px; color:#fff; font-size:0.8em; line-height:40px; background:#4497f5; }
.searchDataRe .sortBtn > a::before { content:''; display:block; position:absolute; top:7px; left:50%; width:5px; height:5px; border-top:#fff 1px solid; border-right:#fff 1px solid; transform:translate(-50%,0) rotate(-45deg); }
.searchDataRe .sortBtn > a::after { content:''; display:block; position:absolute; bottom:7px; left:50%; width:5px; height:5px; border-bottom:#fff 1px solid; border-right:#fff 1px solid; transform:translate(-50%,0) rotate(45deg); }
.searchDataRe .sortBtn ul { display:; position:absolute; bottom:100%; left:50%; white-space:nowrap; background:rgba(68,151,245,0.9); transform:translate(-50%,0); }
.searchDataRe .sortBtn ul a { display:block; padding:0.5rem 1.5rem; border-bottom:rgba(255,255,255,0.15) 1px solid; color:#fff; text-decoration:none; white-space:nowrap; }
.searchDataRe .refineBtn { display:table-cell; position:relative; width:40px; min-height:40px; border-right:transparent 1px solid; border-collapse:collapse; }
.searchDataRe .refineBtn > a { display:block; position:relative; min-height:40px; color:#fff; font-size:0.8em; line-height:40px; background:#4497f5; }
.searchDataRe .refineBtn > a::before { content:''; display:block; position:absolute; top:7px; left:50%; width:5px; height:5px; border-top:#fff 1px solid; border-right:#fff 1px solid; transform:translate(-50%,0) rotate(-45deg); }
.searchDataRe .refineBtn > a::after { content:''; display:block; position:absolute; bottom:7px; left:50%; width:5px; height:5px; border-bottom:#fff 1px solid; border-right:#fff 1px solid; transform:translate(-50%,0) rotate(45deg); }
.searchDataRe .refineBtn ul { display:; position:absolute; bottom:100%; left:50%; white-space:nowrap; background:rgba(68,151,245,0.9); transform:translate(-50%,0); }
.searchDataRe .refineBtn ul a { display:block; padding:0.5rem 1.5rem; border-bottom:rgba(255,255,255,0.15) 1px solid; color:#fff; text-decoration:none; white-space:nowrap; }

.searchDataRe.adPlus { position:fixed; overflow:inherit; left:0; bottom:52px; z-index:1; width:100%; min-width:320px; }


/*######################################################################*/
/*																		*/
/*	Ads-ticker														*/
/*																		*/
/*######################################################################*/

.Ads-tickerRe { position:relative; overflow:inherit; z-index:99; width:100%; min-width:320px; }
.Ads-tickerRe .Ads-tickerInner { position:relative; height:auto; background:rgba(255,255,255,0.95); }
.Ads-tickerRe .Ads-tickerInner:after { content:''; display:block; clear:both; height:0; }
.Ads-tickerRe .Ads-tickerInner li { width:100%; height:auto; border-bottom:#ddd 1px solid; }
.Ads-tickerRe .Ads-tickerInner li:last-child { border-bottom:0; }
.Ads-tickerRe .Ads-tickerInner li.newsSmall { background-position:97% 1.2em !important; }
.Ads-tickerRe .Ads-tickerInner li a { display:block; padding:0.6em; color:inherit; text-decoration:none; /*background:url('../images/common/icon-arrow-right-gray.png') no-repeat 97% center; background-size:auto 1.2em;*/ }
.Ads-tickerRe .Ads-tickerInner li a:after { content:''; display:block; clear:both; height:0; }
.Ads-tickerRe .Ads-tickerInner li i { display:block; float:left; width:12%; min-height:3em; margin-right:3%; border-radius:2px; color:#fff; line-height:3em; font-family:'Open sans Condensed'; font-size:0.6em; font-weight:600; text-align:center; background:#ff3535; }
.Ads-tickerRe .Ads-tickerInner li img { width:auto; height:36px; }
.Ads-tickerRe .Ads-tickerInner li dl { display:block; float:left; width:85.0%; line-height:1.4; }
.Ads-tickerRe .Ads-tickerInner li dt {  }
.Ads-tickerRe .Ads-tickerInner li dd { color:#4497f5; font-size:0.8em; }
.Ads-tickerRe .Ads-tickerInner li figure { width:15% !important; margin-bottom:0; }
.Ads-tickerRe .Ads-tickerInner li figure + .newsSmallInner { width:75%; padding-right:0; }
.Ads-tickerRe .Ads-tickerInner li h3 {  }
.Ads-tickerRe .Ads-tickerInner li h3 + p { display:none; }
.Ads-tickerRe .bx-controls { display:none; }

h1.catch { max-width:96%; margin:0 auto; padding:0.6em 1.0em 0.5em; border-radius:2px; border:rgba(226,49,62,1.0) 1px solid; color:rgba(226,49,62,1.0); line-height:1.4; font-size:0.7rem !important; }


.ads-bnr { margin-bottom:0 !important; }
.ads-bnr li { padding-bottom:5px !important; }
.ads-bnr li figure { margin-bottom:0 !important; }


