@charset "UTF-8";

/* ==========================================================
[ Page CSS - Contents ]

**各ページのスタイルを記述**

home
archive (thumbnail)
archive (table)
detail

========================================================== */



/* ---------------------------------------------
*   home
--------------------------------------------- */
#main > #home.view {
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	margin: 0;
}
@media screen and (max-width: 640px) {
	#main > #home.view {
		width: auto;
		height: auto;
	}
}


/*  item_home_inner
--------------------------------------------- */
#home .item_home_inner {
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: 25px 150px 25px 0;
	background-color: #fff;
	overflow: hidden;
}
#home .item_home_inner.is-full {
	padding: 25px 0 25px 0;
}
@media screen and (max-width: 640px) {
	#home .item_home_inner {
		height: auto;
		padding: 0 0 9.375%;
		background-color: transparent;
	}
	#home .item_home_inner.is-full {
		padding-top: 0;
		padding-bottom: 0;
	}
}


/*  home_viewport
--------------------------------------------- */
#home_viewport {
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	#home_viewport {
		width: auto;
		height: auto;
	}
}

/* -- home_scroll_button -- */
#home_scroll_button {
	position: absolute;
	left: 50%;
	bottom: 3.201970443%;
	z-index: 2000;
	width: 3.409090909%;
	padding-top: 4.696969696%;
	background-image: url(../img/home/icon_scroll.png);
	margin-left: -1.704545454%;
	cursor: pointer;
}
@media screen and (max-width: 640px) {
	#home_scroll_button {
		display: none;
	}
}

/* -- home_scroll_button (skin) -- */
#home_scroll_button.skin_disabled {
	display: none;
}

/* -- item_section -- */
#home_viewport .item_section {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	opacity: 0;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section {
		position: static;
		z-index: auto;
		display: block;
		width: auto;
		height: auto;
		margin-top: 4.6875%;
		opacity: 1;
	}
}

/* -- item_section (skin) -- */
#home_viewport .item_section.skin_current,
#home_viewport .item_section.skin_animating {
	opacity: 1;
}
#home_viewport .item_section.skin_current {
	z-index: 100;
}
#home_viewport .item_section.skin_animating {
	z-index: 1000;
}
@media screen and (max-width: 640px) {
	#home_viewport #home2 {
		margin-top: 6.25%;
	}
}

/* item_section_image / item_section_text */
#home_viewport .item_section_image,
#home_viewport .item_section_text {
	position: absolute;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_image,
	#home_viewport .item_section_text {
		position: static;
		width: auto;
		height: auto;
	}
}

/* item_section_image / item_section_text (skin) */
#home_viewport .item_section.skin_image_left .item_section_image {
	left: 0;
}
#home_viewport .item_section.skin_image_right .item_section_image {
	right: 0;
}
#home_viewport .item_section.skin_image_left .item_section_text {
	right: 0;
}
#home_viewport .item_section.skin_image_right .item_section_text {
	left: 0;
}
#home_viewport .item_section.skin_image_right .item_section_image,
#home_viewport .item_section.skin_image_right .item_section_text,
#home_viewport .item_section.skin_image_left .item_section_image,
#home_viewport .item_section.skin_image_left .item_section_text {
	width: 50%;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section.skin_image_right .item_section_image,
	#home_viewport .item_section.skin_image_right .item_section_text,
	#home_viewport .item_section.skin_image_left .item_section_image,
	#home_viewport .item_section.skin_image_left .item_section_text {
		width: auto;
	}
}

/* item_section_image */
#home_viewport .item_section_image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_image {
		padding-top: 62.5%;
		background-position: center top;
		background-size: 100% auto;
	}
}

/* item_section_image (skin) */
#home1 .item_section_image {
	background-image: url(../img/home/img_keyvisual1.jpg);
}
#home2 .item_section_image {
	background-image: url(../img/home/img_keyvisual2.jpg);
}
#home3 .item_section_image {
	background-image: url(../img/home/img_keyvisual3.jpg);
}
#home4 .item_section_image {
	background-image: url(../img/home/img_keyvisual4.jpg);
}
#home5 .item_section_image {
	background-image: url(../img/home/img_keyvisual5.jpg);
}
#home6 .item_section_image {
	background-image: url(../img/home/img_keyvisual6.jpg);
}
#home7 .item_section_image {
	background-image: url(../img/home/img_keyvisual7.jpg);
}
@media screen and (max-width: 640px) {
	#home1 .item_section_image {
		padding-top: 134.6875%;
		background-image: url(../img/home/img_keyvisual1_sp.jpg);
	}
	#home2 .item_section_image {
		background-image: url(../img/home/img_keyvisual2_sp.jpg);
	}
	#home3 .item_section_image {
		background-image: url(../img/home/img_keyvisual3_sp.jpg);
	}
	#home4 .item_section_image {
		background-image: url(../img/home/img_keyvisual4_sp.jpg);
	}
	#home5 .item_section_image {
		background-image: url(../img/home/img_keyvisual5_sp.jpg);
	}
	#home6 .item_section_image {
		background-image: url(../img/home/img_keyvisual6_sp.jpg);
	}
	#home7 .item_section_image {
		background-image: url(../img/home/img_keyvisual7_sp.jpg);
	}
}

/* item_section_text */
#home_viewport .item_section_text {
	box-sizing: border-box;
	color: #fff;
}

/* item_section_text (skin) */
#home_viewport .item_section.skin_image_left .item_section_text,
#home_viewport .item_section.skin_image_right .item_section_text {
	padding: 3.03030303% 2.272727272%;
	/*
	padding: 3.03030303% 2.272727272% 6.06060606%;
	*/
}
#home_viewport #home7.item_section.skin_image_right .item_section_text {
	padding: 3.03030303% 1.272727272%;
}
#home_viewport .item_section.skin_image_left .item_section_text {
	text-align: right;
}
#home2 .item_section_text {
	background-color: #2d2f35;
}
#home3 .item_section_text {
	background-color: #4aab89;
}
#home4 .item_section_text {
	background-color: #b278c3;
}
#home5 .item_section_text {
	background-color: #27274b;
}
#home6 .item_section_text {
	background-color: #9e9c9d;
}
#home7 .item_section_text {
	color: inherit;
	background-color: #eeff5f;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section.skin_image_left .item_section_text,
	#home_viewport .item_section.skin_image_right .item_section_text {
		padding: 5.46875% 0 7.34375%;
	}
}

/* item_section_text */
#home_viewport .item_section_text > * {
	opacity: 0;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_text > * {
		opacity: 1 !important;
	}
}

/* item_title */
/*#home_viewport .item_section_text .item_title {}*/

/* item_title_eng */
/*#home_viewport .item_section_text .item_title_eng {}*/

/* item_title_eng (skin) */
#home_viewport .item_section.skin_image_right .item_section_text .item_title_eng {
	margin-right: auto;
}
#home_viewport .item_section.skin_image_left .item_section_text .item_title_eng {
	margin-left: auto;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section.skin_image_right .item_section_text .item_title_eng,
	#home_viewport .item_section.skin_image_left .item_section_text .item_title_eng {
		margin: 0 auto;
	}
}

/* item_title_eng (skin) */
#home2 .item_section_text .item_title_eng {
	width: 55.757575757%;
	padding-top: 15.303030303%;
	background-image: url(../img/home/text_keyvisual2.png);
}
#home3 .item_section_text .item_title_eng {
	width: 60.303030303%;
	padding-top: 15.151515151%;
	background-image: url(../img/home/text_keyvisual3.png);
}
#home4 .item_section_text .item_title_eng {
	width: 77.272727272%;
	padding-top: 15.303030303%;
	background-image: url(../img/home/text_keyvisual4.png);
}
#home5 .item_section_text .item_title_eng {
	width: 79.545454545%;
	padding-top: 15.303030303%;
	background-image: url(../img/home/text_keyvisual5.png);
}
#home6 .item_section_text .item_title_eng {
	width: 77.121212121%;
	padding-top: 15.606060606%;
	background-image: url(../img/home/text_keyvisual6.png);
}
#home7 .item_section_text .item_title_eng {
	width: 34.09090909%;
	padding-top: 6.515151515%;
	background-image: url(../img/home/text_keyvisual7.png);
}
@media screen and (max-width: 640px) {
	#home2 .item_section_text .item_title_eng {
		width: 55.9375%;
		padding-top: 16.09375%;
		background-image: url(../img/home/text_keyvisual2_sp.png);
	}
	#home3 .item_section_text .item_title_eng {
		width: 60.46875%;
		padding-top: 15.9375%;
		background-image: url(../img/home/text_keyvisual3_sp.png);
	}
	#home4 .item_section_text .item_title_eng {
		width: 77.65625%;
		padding-top: 16.09375%;
		background-image: url(../img/home/text_keyvisual4_sp.png);
	}
	#home5 .item_section_text .item_title_eng {
		width: 79.53125%;
		padding-top: 16.09375%;
		background-image: url(../img/home/text_keyvisual5_sp.png);
	}
	#home6 .item_section_text .item_title_eng {
		width: 79.53125%;
		padding-top: 16.09375%;
		background-image: url(../img/home/text_keyvisual6_sp.png);
	}
	#home7 .item_section_text .item_title_eng {
		width: 34.21875%;
		padding-top: 6.71875%;
		background-image: url(../img/home/text_keyvisual7_sp.png);
	}
}

@media screen and (min-width: 641px) {
	#home_viewport #home5 .item_section_text .item_shortcuts ,
	#home_viewport #home7 .item_section_text .item_shortcuts {
		width: 85%;
	}
	#home_viewport #home5 .item_section_text .item_shortcut ,
	#home_viewport #home7 .item_section_text .item_shortcut {
		width: 45%;
	}
	#home_viewport #home7 .item_section_text .item_shortcuts {
		width: 100%;
	}
	#home_viewport #home7 .item_section_text .item_shortcut {
		width: 48%;
		/*width: 42%;*/
		margin-right: 2%;
	}
	.is-full #home_viewport #home7 .item_section_text .item_shortcut {
		width: 45%;
		margin-right: 5%;
	}
}


/* item_title_jpn */
#home_viewport .item_section_text .item_title_jpn {
	display: block;
	font-size: 1.5vw;
	font-weight: bold;
	margin-top: 3%;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_text .item_title_jpn {
		text-align: center;
		font-size: 128.5%;
		margin-top: 2%;
	}
}

/* item_description */
#home_viewport .item_section_text .item_description {
	line-height: 1.7;
	margin-top: 5.3%;
	text-align: left;
}

/* item_shortcuts */
#home_viewport .item_section_text .item_shortcuts {
	margin-top: 3%;
	width: 66%;
	/*
	width: 31.818181818%;
	*/
	*zoom: 1;
}
#home_viewport .item_section_text .item_shortcuts:before,
#home_viewport .item_section_text .item_shortcuts:after {
	content: " ";
	display: table;
}
#home_viewport .item_section_text .item_shortcuts:after {
	clear: both;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_text .item_shortcuts {
		width: 85%;
		margin: 7% auto 0;
	}
}

/* item_shortcuts (skin) */
#home_viewport .item_section.skin_image_right .item_section_text .item_shortcuts {
	margin-right: auto;
}
#home_viewport .item_section.skin_image_right .item_section_text .item_shortcut {
	float: left;
	margin-right: 5%;
}
#home_viewport .item_section.skin_image_left .item_section_text .item_shortcuts {
	margin-left: auto;
}
#home_viewport .item_section.skin_image_left .item_section_text .item_shortcut {
	float: right;
	margin-left: 5%;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section.skin_image_right .item_section_text .item_shortcut ,
	#home_viewport .item_section.skin_image_left .item_section_text .item_shortcut {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
}

/* item_shortcut */
#home_viewport .item_section_text .item_shortcut {
	border-bottom: 1px solid #fff;
	width: 62%;
}
#home_viewport .item_section_text .item_shortcut.skin_long {
	width: 78%;
}
#home_viewport .item_section_text .item_shortcut.skin_long-02 {
	width: 93%;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_text .item_shortcut {
		width: auto;
	}
	#home_viewport .item_section_text .item_shortcut.skin_long {
		width: auto;
	}
	#home_viewport .item_section_text .item_shortcut.skin_long-02 {
		width: auto;
	}
}

/* item_shortcut (skin) */
#home7 .item_section_text .item_shortcut {
	border-bottom-color: #222;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_text .item_shortcut:first-child {
		border-top: 1px solid #fff;
	}
	#home7 .item_section_text .item_shortcut {
		border-bottom: 1px solid #222;
	}
	#home7 .item_section_text .item_shortcut:first-child {
		border-top-color: #222;
	}
}

/* item_shortcut_inner */
#home_viewport .item_section_text .item_shortcut_inner {
	display: block;
	/*font-size: 1.2vw;*/
	font-size: 83.71%;
	font-weight: bold;
	padding: 5.39% 0;
}
#home_viewport .item_section_text .item_shortcut_inner:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
	#home_viewport .item_section_text .item_shortcut_inner {
		/*font-size: 114.2%;*/
		font-size: 85.71%;
		text-align: center;
		padding: 8px 0;
	}
}

/* item_logo */
#home_viewport .item_section_text .item_logo {
	position: absolute;
	bottom: 0;
	width: 33.03030303%;
	margin-bottom: 6%;
}

/* item_logo */
#home_viewport .item_section.skin_image_right .item_section_text .item_logo {
	left: 0;
	left: 4.5%;
}
#home_viewport .item_section.skin_image_left .item_section_text .item_logo {
	right: 0;
	right: 4.5%;
}

/* item_logo_upper */
#home_viewport .item_section_text .item_logo_upper {
	width: 33.944954128%;
	padding-top: 5.504587155%;
	background-image: url(../img/home/logo_keyvisual_small_white.png);
	margin: 0 auto;
}

/* item_logo_upper (skin) */
#home7 .item_section_text .item_logo_upper {
	background-image: url(../img/home/logo_keyvisual_small_black.png);
}

/* item_logo_lower */
#home_viewport .item_section_text .item_logo_lower {
	width: 100%;
	padding-top: 8.256880733%;
	background-image: url(../img/home/text_major_projects_white.png);
	margin: 4.128440366% auto 0;
}

/* item_logo_lower (skin) */
#home7 .item_section_text .item_logo_lower {
	background-image: url(../img/home/text_major_projects_black.png);
}


/*  home1
--------------------------------------------- */
#home_viewport #home1 {
	opacity: 1;
}
@media screen and (max-width: 640px) {
	#home_viewport #home1 {
		margin-top: 0;
	}
}

/* -- item_section_image -- */
/*#home1 .item_section_image {}*/

/* -- item_section_text -- */
#home1 .item_section_text {
	padding-top: 14.385%;
}
@media screen and (max-width: 640px) {
	#home1 .item_section_text {
		padding-top: 0;
		color: inherit;
		background-color: #fff;
		padding-bottom: 6.25%;
	}
}

#home1 .item_section_text > * {
	opacity: 1;
}

/* item_main_title */
@media screen and (max-width: 640px) {
	#home1 .item_main_title {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		padding-top: 12.5%;
	}
}

/* item_main_title_upper */
#home1 .item_main_title_upper {
	width: 16.923076923%;
	padding-top: 2.692307692%;
	background-image: url(../img/home/logo_keyvisual.png);
	margin: 0 auto 2.923076923%;
}
@media screen and (max-width: 640px) {
	#home1 .item_main_title_upper {
		width: 34.375%;
		padding-top: 5.3125%;
	}
}

/* item_main_title_lower */
#home1 .item_main_title_lower {
	width: 75.153846153%;
	padding-top: 6%;
	background-image: url(../img/home/text_major_projects_keyvisual.png);
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#home1 .item_main_title_lower {
		width: 90.3125%;
		padding-top: 7.34375%;
	}
}

/* item_lead */
#home1 .item_lead {
	text-align: center;
	margin-top: 4.615384615%;
}
@media screen and (max-width: 640px) {
	#home1 .item_lead {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		color: #fff;
		padding-top: 32%;
		margin-top: 0;
	}
}

/* item_lead_upper */
#home1 .item_lead_upper {
	font-size: 1.625vw;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
	#home1 .item_lead_upper {
		font-size: 6.56vw;
	}
}

/* item_lead_lower */
#home1 .item_lead_lower {
	line-height: 1.7;
	/*font-size: 0.875vw;*/
	margin-top: 1.2%;
}
@media screen and (max-width: 640px) {
	#home1 .item_lead_lower {
		width: 86.375%;
		text-align: left;
		line-height: 2;
		font-size: 4.375vw;
		margin: 0 auto;
	}
}

/* item_update */
#home1 .item_update {
	width: 68.484848484%;
	margin: 3.9% auto 0;
}
@media screen and (max-width: 640px) {
	#home1 .item_update {
		width: auto;
		margin: -44px auto 0;
	}
}

/* item_update_title */
#home1 .item_update_title {
	font-size: 0.75vw;
	font-weight: bold;
	margin-bottom: 8px;
}
@media screen and (max-width: 640px) {
	#home1 .item_update_title {
		font-size: 85.7%;
		color: #fff;
		background-color: #005bab;
		padding: 10px 4.375%;
		margin-bottom: 0;
	}
}

/* item_date */
#home1 .item_update_title .item_date {
	font-size: 1.125vw;
	display: inline-block;
	margin-left: 10px;
}
@media screen and (max-width: 640px) {
	#home1 .item_update_title .item_date {
		font-size: 133.4%;
		margin-left: 0;
	}
}

/* item_links */
#home1 .item_update .item_links {
	opacity: 0;
	border-right: 1px solid #fff;
}
@media screen and (max-width: 640px) {
	#home1 .item_update .item_links {
		padding: 20px 4.375% 0;
		border-right: 0;
		opacity: 1;
	}
}

/* item_links (skin) */
#home1 .item_update .item_links.slick-initialized {
	opacity: 1;
}

/* item_link */
#home1 .item_update .item_link {
	position: relative;
	padding: 0 2.625vw 0 1.125vw;
}
#home1 .item_update .item_link:before,
#home1 .item_update .item_link:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
	background-color: #fff;
}
#home1 .item_update .item_link:before {
	left: 0;
	display: none;
}
#home1 .item_update .item_link:after {
	display: block;
	right: -1px;
}
#home1 .item_update .item_link:first-child:before {
	display: block;
}
@media screen and (max-width: 640px) {
	#home1 .item_update .item_link {
		padding: 0;
		margin-top: 15px;
	}
	#home1 .item_update .item_link:before,
	#home1 .item_update .item_link:after {
		content: none;
	}
}

/* item_link */
@media screen and (max-width: 640px) {
	#home1 .item_update .item_link:first-child {
		margin-top: 0;
	}
}

/* item_link_text */
#home1 .item_update .item_link_text {
	text-decoration: underline;
}
#home1 .item_update .item_link_text:hover {
	text-decoration: none;
}

/* slick (override) */
#home1 .slick-prev,
#home1 .slick-next {
	top: 0;
	bottom: 0;
	width: 25px;
	height: 100%;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 11px 20px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
#home1 .slick-prev:before,
#home1 .slick-next:before {
	display: none;
}
#home1 .slick-prev {
	margin-left: -5px;
	background-image: url(../img/home/arrow_left.png);
}
#home1 .slick-next {
	margin-right: -5px;
	background-image: url(../img/home/arrow_right.png);
}
#home1 .slick-prev.slick-disabled,
#home1 .slick-next.slick-disabled {
	opacity: 0.3;
}

/* home_update_loader */
@media screen and (max-width: 640px) {
	#home_update_loader {
		display: block;
		box-sizing: border-box;
		width: 91.25%;
		height: 35px;
		text-align: center;
		line-height: 35px;
		font-size: 114.2%;
		border: 1px solid #000;
		margin: 25px auto 0;
	}
	#home_update_loader:hover {
		text-decoration: none;
	}
}


/*  home_rightmenu
--------------------------------------------- */
#home_rightmenu {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 150px;
	height: 100%;
	padding: 25px 0 0 15px;
}


/*  item_rightmenu_head
--------------------------------------------- */
#home_rightmenu .item_rightmenu_head {
	margin-bottom: 2px;
}

/* -- item_rightmenu_title -- */
#home_rightmenu .item_rightmenu_title {
	font-size: 100%;
	font-weight: bold;
	color: #f30e0e;
}


/*  item_rightmenu_body
--------------------------------------------- */
/*#home_rightmenu .item_rightmenu_body {}*/

/* -- item_categories_wrapper -- */
#home_rightmenu .item_categories_wrapper {
	position: relative;
}

/* item_categories */
/*#home_rightmenu .item_categories {}*/

/* item_category */
#home_rightmenu .item_category {
	border-bottom: 1px solid #ccc;
}

/* item_category (skin) */
#home_rightmenu .item_category:first-child {
	border-top: 1px solid #ccc;
}

/* item_category_link */
#home_rightmenu .item_category_link {
	display: block;
	line-height: 1.25;
	/*font-size: 107%;*/
	font-size: 100%;
	font-weight: bold;
	padding: 15px 0;
}
#home_rightmenu .item_category_link:hover {
	text-decoration: none;
}


/*  item_rightmenu_foot
--------------------------------------------- */
/*#home_rightmenu .item_rightmenu_foot {}*/
#home_rightmenu .item_rightmenu_foot {
	position: absolute;
	bottom: 25px;
}

/* -- item_gsearch -- */
#home_rightmenu .item_gsearch {
	position: relative;
	letter-spacing: -.4em;
	background-color: #fff;
}
#home_rightmenu .item_gsearch:after {
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: -20px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.50, rgba(255,255,255,0)), color-stop(0.00, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	width: 100%;
	height: 20px;
}

/* item_textfield / item_textfield_button */
#home_rightmenu .item_gsearch .item_textfield,
#home_rightmenu .item_gsearch .item_textfield_button {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}

/* item_textfield */
#home_rightmenu .item_gsearch .item_textfield {
	width: calc(100% - 37px);
}

/* item_textfield_button */
#home_rightmenu .item_gsearch .item_textfield_button {
	width: 30px;
	margin-left: 5px;
}

/* input */
#home_rightmenu .item_gsearch .item_textfield > input,
#home_rightmenu .item_gsearch .item_textfield_button > input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 25px;
	line-height: 25px;
	border-radius: 0;
	margin: 0;
	outline: none;
}

/* input */
#home_rightmenu .item_gsearch .item_textfield > input {
	padding: 0 5px;
	font-size: 85%;
	border: 1px solid #ccc;
}
#home_rightmenu .item_gsearch .item_textfield_button > input {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 75%;
	color: #fff;
	background: #444;
	border: 0;
	cursor: pointer;
	padding: 0;
}



/* home_indicator */
#home_indicator {
	position: absolute;
	top: 1px;
	right: 0;
	width: 5px;
	height: 48px;
}

/* home_indicator (skin) */
#home_indicator.skin_home1 {
	background-color: #fc0010;
}
#home_indicator.skin_home2 {
	background-color: #2d2f35;
}
#home_indicator.skin_home3 {
	background-color: #4aab89;
}
#home_indicator.skin_home4 {
	background-color: #b278c3;
}
#home_indicator.skin_home5 {
	background-color: #27274b;
}
#home_indicator.skin_home6 {
	background-color: #9e9c9d;
}
#home_indicator.skin_home7 {
	background-color: #eeff5f;
}





/* ---------------------------------------------
*   archive (thumbnail)
--------------------------------------------- */
/*#archive_thumbnail {}*/


/*  item_thumbnails_wrapper
--------------------------------------------- */
#archive_thumbnail .item_thumbnails_wrapper {
	margin-top: 6.038647343%;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnails_wrapper {
		width: 91.25%;
		margin: 0 auto 30px;
	}
}


/*  item_thumbnails
--------------------------------------------- */
#archive_thumbnail .item_thumbnails {
	position: relative;
	overflow: hidden;
	margin-top: 3.864734299%;
}


/*  item_thumbnails (skin)
--------------------------------------------- */
#archive_thumbnail .item_thumbnails:first-child {
	margin-top: 0;
}

/* item_thumbnail */
#archive_thumbnail .item_thumbnail {
	float: left;
	width: 16.90821256%;
	margin: 3.864734299% 0 0 3.864734299%;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnail {
		float: none;
		width: auto;
		overflow: hidden;
		margin: 4.6875% 0 0;
	}
	/*
	#archive_thumbnail .item_thumbnail:nth-child(n + 5) {
		display: none;
	}
	*/
}

/* item_thumbnail (skin - skin_absolute_positioning) */
#archive_thumbnail .item_thumbnails.skin_absolute_positioning {
	height: 0;
}
#archive_thumbnail .item_thumbnails.skin_absolute_positioning .item_thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
#archive_thumbnail .item_thumbnails.skin_absolute_positioning .item_thumbnail.skin_large {
	width: 37.68115942%;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnails.skin_absolute_positioning {
		height: auto;
		padding-top: 0 !important;
	}
	#archive_thumbnail .item_thumbnails.skin_absolute_positioning .item_thumbnail,
	#archive_thumbnail .item_thumbnails.skin_absolute_positioning .item_thumbnail.skin_large {
		width: auto;
		position: static;
		margin: 3.864734299% 0 0 0 !important;
	}
	#archive_thumbnail .item_thumbnails.skin_absolute_positioning .item_thumbnail:first-child,
	#archive_thumbnail .item_thumbnails.skin_absolute_positioning .item_thumbnail.skin_large:first-child {
		margin-top: 0;
	}
}

/* item_thumbnail (skin - common) */
#archive_thumbnail .item_thumbnails .item_thumbnail:first-child {
	margin: 0;
}
/*
#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(6) {
	margin-left: 0;
}
*/
#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(5n+1) {
	margin-left: 0;
}
#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(-n+5) {
	margin-top: 0;
}

#archive_thumbnail .item_thumbnails.skin_large_left ,
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle ,
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle ,
#archive_thumbnail .item_thumbnails.skin_large_right {
	min-height: calc( (100vw - 260px) * 0.45 + 5px + 3em );
}
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:first-child,
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:first-child,
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:first-child,
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:first-child {
	position: absolute;
	top: 0;
	width: 37.68115942%;
	margin: 0;
}
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(3),
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(3),
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(3),
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(4),
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(4),
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(4) {
	margin-top: 0;
}
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(5),
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(5),
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(5),
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(5) {
	margin-left: 0;
}
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(5),
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(5),
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(5),
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(5) {
	margin-top: 3.864734299%;
}
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(6),
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(6),
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(6),
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(6) {
	margin-left: 3.864734299%;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(6),
	#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(-n+5),
	#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(3),
	#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(4),
	#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails .item_thumbnail:nth-child(6),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:first-child,
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:first-child,
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:first-child,
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:first-child,
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(3),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(3),
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(3),
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(4),
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(4),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(4),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(5),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(6),
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(6),
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle .item_thumbnail:nth-child(6),
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(6) {
		position: static;
		width: auto;
		margin: 4.6875% 0 0;
	}
	#archive_thumbnail .item_thumbnails .item_thumbnail:first-child {
		margin-top: 0;
	}
	#archive_thumbnail .item_thumbnails .item_thumbnail.hide {
		display: none;
	}
}

/* item_thumbnail (skin - skin_large_left) */
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:first-child {
	left: 0;
}
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(2),
#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(5) {
	margin-left: 41.5%;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:first-child {
		margin: 0;
	}
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(2),
	#archive_thumbnail .item_thumbnails.skin_large_left .item_thumbnail:nth-child(5) {
		margin: 4.6875% 0 0;
	}
}

/* item_thumbnail (skin - skin_large_leftmiddle) */
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:first-child {
	left: 20.772946859%;
}
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(3),
#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(6) {
	margin-left: 45.410628019%;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:first-child {
		margin: 0;
	}
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(3),
	#archive_thumbnail .item_thumbnails.skin_large_leftmiddle .item_thumbnail:nth-child(6) {
		margin: 4.6875% 0 0;
	}
}

/* item_thumbnail (skin - skin_large_rightmiddle) */
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle
.item_thumbnail:first-child {
	left: 41.545893719%;
}
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle
.item_thumbnail:nth-child(4),
#archive_thumbnail .item_thumbnails.skin_large_rightmiddle
.item_thumbnail:nth-child(7) {
	margin-left: 45.410628019%;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle
	.item_thumbnail:first-child {
		margin: 0;
	}
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle
	.item_thumbnail:nth-child(4),
	#archive_thumbnail .item_thumbnails.skin_large_rightmiddle
	.item_thumbnail:nth-child(7) {
		margin: 4.6875% 0 0;
	}
}

/* item_thumbnail (skin - skin_large_right) */
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:first-child {
	left: 62.318840579%;
}
#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(5) {
	clear: both;
	margin: 3.864734299% 0 0 0;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:first-child {
		margin: 0;
	}
	#archive_thumbnail .item_thumbnails.skin_large_right .item_thumbnail:nth-child(5) {
		clear: both;
		margin: 4.6875% 0 0;
	}
}

/* item_thumbnail_inner */
#archive_thumbnail .item_thumbnail_inner {
	display: block;
}
#archive_thumbnail .item_thumbnail_inner:hover {
	text-decoration: none;
}

/* item_thumbnail_image */
#archive_thumbnail .item_thumbnail_image {
	transition: opacity .3s;
}
@media screen and (min-width: 641px) {
	#archive_thumbnail .item_thumbnail_image {
		overflow: hidden;
	}
	#archive_thumbnail .item_thumbnail_image img {
		transition: transform .5s;
		width: 100%;
		max-width: auto;
	}
	#archive_thumbnail .item_thumbnail_inner:hover .item_thumbnail_image img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnail_image {
		float: left;
		box-sizing: border-box;
		width: 50%;
	}
}

/* item_thumbnail_image (skin) */
#archive_thumbnail .item_thumbnail:hover .item_thumbnail_image {
	/*
	opacity: .7;
	*/
}

/* item_thumbnail_image - img */
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnail_image img {
		width: 100%;
	}
}

/* item_thumbnail_text */
#archive_thumbnail .item_thumbnail_text {
	padding-left: 10px;
	border-left: 1px solid #ccc;
	margin-top: 5px;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnail_text {
		float: left;
		box-sizing: border-box;
		width: 50%;
		border-left: 0;
		margin-top: 0;
	}
}

/* item_thumbnail_title */
#archive_thumbnail .item_thumbnail_title {
	height: 3em;
	overflow: hidden;
	font-size: 1vw;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnail_title {
		height: auto;
		font-size: 114.2%;
	}
}

/* item_thumbnail_year */
#archive_thumbnail .item_thumbnail_year {
	height: 1.5em;
	font-size: 85.7%;
	overflow: hidden;
	color: #777;
	font-size: 0.857vw;
}
#archive_thumbnail a:hover .item_thumbnail_year {
	color: #fc0010;
}
@media screen and (max-width: 640px) {
	#archive_thumbnail .item_thumbnail_year {
		height: auto;
		font-size: 100%;
	}
}

/*  archive_loader
--------------------------------------------- */
@media screen and (max-width: 640px) {
	#archive_loader {
		display: block;
		box-sizing: border-box;
		width: 91.25%;
		height: 35px;
		text-align: center;
		line-height: 35px;
		font-size: 114.2%;
		border: 1px solid #000;
		margin: 6.25% auto;
	}
	#archive_loader:hover {
		text-decoration: none;
	}
}



/* ---------------------------------------------
*   archive (table)
--------------------------------------------- */
/*#archive_table {}*/


/* #archive_item_tables
--------------------------------------------- */
#archive_item_tables {
	width: 94.685990338%;
	max-width: calc(100% - 65px);
	margin-top: 1.207729468%;
}
@media screen and (max-width: 640px) {
	#archive_item_tables {
		width: 76.875%;
		padding-bottom: 40px;
		margin: 27px auto 0 4.375%;
	}
}

/* -- item_table_section -- */
#archive_table .item_table_section {
	position: relative;
	margin-top: 40px;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_section {
		margin-top: 20px;
	}
}

/* -- item_table_section (skin) -- */
#archive_table .item_table_section:first-child {
	margin-top: 0;
}

/* -- item_table_section_head -- */
/*#archive_table .item_table_section_head {}*/

/* item_table_section_title */
#archive_table .item_table_section_title {
	letter-spacing: -.4em;
}

/* item_table_section_title_large / item_table_section_title_unit */
#archive_table .item_table_section_title_large,
#archive_table .item_table_section_title_unit {
	letter-spacing: normal;
}

/* item_table_section_title_large */
#archive_table .item_table_section_title_large {
	font-size: 185.7%;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_section_title_large {
		font-size: 157.1%;
	}
}

/* item_table_section_title_unit */
#archive_table .item_table_section_title_unit {
	font-size: 128.5%;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_section_title_unit {
		font-size: 100%;
	}
}

/* -- item_table_section_body -- */
/*.item_table_section_body {}*/
#archive_table .item_table_section_body .item_note {
	margin-top: 10px;
	color: #ccc;
}

/* item_table */
#archive_table .item_table {
	margin-top: 20px;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table {
		margin-top: 10px;
	}
}

/* item_table (skin) */
#archive_table .item_table:first-child {
	margin-top: 0;
}

/* item_table_head */
/*#archive_table .item_table_head {}*/

/* item_table_title */
#archive_table .item_table_title {
	font-size: 128.5%;
	border-bottom: 1px solid #444;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_title {
		font-size: 100%;
	}
}

/* item_table_cols_wrappers */
/*#archive_table .item_table_cols_wrappers {}*/

/* item_table_cols_wrappers (skin) */
#archive_table .item_table_cols.skin_head + .item_table_cols_wrappers {
	border-top: 1px solid #444;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_cols.skin_head + .item_table_cols_wrappers {
		border-top: 0;
	}
}

/* item_table_cols_wrapper */
/*#archive_table .item_table_cols_wrapper {}*/

/* item_table_cols */
#archive_table .item_table_cols {
	display: table;
	width: 100%;
}
#archive_table .item_table_cols:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_cols {
		box-sizing: border-box;
		display: block;
		padding: 10px 35px 5px 0;
		background: url(../img/archive_table/arrow_table.png) right center no-repeat;
		background-size: 14px auto;
	}
}

/* item_table_cols (skin) */
.ie9 #archive_table .item_table_cols {
	table-layout: fixed;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_cols.skin_head {
		display: none;
	}
}

/* item_table_col */
#archive_table .item_table_col {
	box-sizing: border-box;
	display: table-cell;
	max-width: 0; /* for text-overflow to work */
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 10px;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_col {
		display: block;
		padding-right: 0;
	}
}

/* item_table_col / item_table_link_inner - skin */
#archive_table .item_table_col:first-child {
	/*width: 38.605442176%;*/
	width: 92.0272108%;
}
#archive_table .item_table_cols_wrappers .item_table_col:first-child {
	font-weight: bolder;
}
#archive_table .item_table_col:nth-child(2) {
	/*width: 53.421768707%;*/
	width: 7.972789117%;
}
/*#archive_table .item_table_col:nth-child(3) {
	width: 7.972789117%;
}*/
@media screen and (max-width: 640px) {
	#archive_table .item_table_col:first-child,
	#archive_table .item_table_col:nth-child(2),
	#archive_table .item_table_col:nth-child(3) {
		display: block;
		width: auto;
		max-width: none;
	}
	#archive_table .item_table_col:first-child {
		font-size: 114.2%;
		margin-bottom: 2px;
	}
	#archive_table .item_table_col:nth-child(2) {
		font-size: 85.7%;
		color: #797979;
		text-overflow: clip;
		white-space: normal;
		margin-bottom: 2px;
	}
	#archive_table .item_table_cols:hover .item_table_col:nth-child(2) {
		color: inherit;
	}
	#archive_table .item_table_col:nth-child(3) {
		font-size: 114.2%;
	}
}

/* item_table_cols */
/*#archive_table .item_table_cols {}*/

/* item_table_col (skin) */
#archive_table .item_table_cols.skin_head .item_table_col {
	padding-top: 10px;
	padding-bottom: 9px;
	color: #999;
}
#archive_table .item_table_cols.skin_body .item_table_col {
	padding-top: 13px;
	padding-bottom: 13px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 640px) {
	#archive_table .item_table_cols.skin_body .item_table_col {
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
}


/*  archive_float_menu
--------------------------------------------- */
#archive_float_menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 65px;
	height: 323px;
	overflow: hidden;
	opacity: 0;
}
@media screen and (max-width: 640px) {
	#archive_float_menu {
		width: 45px;
		height: 371px;
	}
}

/* -- malihu-custom-scrollbar-plugin (override) -- */
#archive_float_menu .mCSB_inside > .mCSB_container {
	margin-right: 0;
}
#archive_float_menu .mCSB_scrollTools {
	right: 0;
	width: 5px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 3px;
}

/* -- item_group -- */
#archive_float_menu .item_group {
	border-top: 1px solid #fff;
}

/* -- item_group (skin) -- */
#archive_float_menu .item_group:first-child {
	border-top-width: 0;
}

/* item_group_title */
#archive_float_menu .item_group_title {
	position: relative;
	display: block;
	text-align: center;
	letter-spacing: -.4em;
	color: #fff;
	padding: 0 18px 0 9px;
	background-color: #666;
	cursor: pointer;

	/*text-align: center;*/
}
#archive_float_menu .item_group_title:hover {
	text-decoration: none;
}
#archive_float_menu .item_group_title:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 8px;
	height: 0;
	padding-top: 8px;
	overflow: hidden;
	background: url(../img/archive_table/icon_accordion_small.png) center top no-repeat;
	margin-top: -4px;
}
@media screen and (max-width: 640px) {
	#archive_float_menu .item_group_title {
		height: 30px;
		line-height: 30px;
		padding: 0;
	}
	#archive_float_menu .item_group_title:after {
		display: none;
	}
}

/* item_group_title (skin) */
#archive_float_menu .item_group.skin_opened .item_group_title {
	background-color: #444;
}
#archive_float_menu .item_group.skin_opened .item_group_title {
	color: #fff !important;
}
#archive_float_menu .item_group.skin_no_content .item_group_title {
	padding: 0;
}
#archive_float_menu .item_group.skin_no_content .item_group_title:after {
	display: none;
}
#archive_float_menu .item_group.skin_opened .item_group_title:after {
	background-position: center bottom;
}

/* item_goup_title_large / item_goup_title_unit */
#archive_float_menu .item_goup_title_large,
#archive_float_menu .item_goup_title_unit {
	letter-spacing: normal;
}

/* item_goup_title_large */
#archive_float_menu .item_goup_title_large {
	font-size: 128.5%;
}

/* item_goup_title_unit */
@media screen and (max-width: 640px) {
	#archive_float_menu .item_goup_title_unit {
		font-size: 85.7%;
	}
}

/* item_group_content */
#archive_float_menu .item_group_content {
	display: none;
}

/* item_initial_wrapper */
#archive_float_menu .item_group .item_initial_wrapper {
	border-top: 1px solid #ccc;
}

/* item_initial_wrapper (skin) */
#archive_float_menu .item_group .item_initial_wrapper:first-child {
	border-top: 0;
}

/* item_initial */
#archive_float_menu .item_group .item_initial {
	display: block;
	text-align: center;
	background-color: #fff;
	font-size: 114%;
	color: #444;
}
#archive_float_menu .item_group .item_initial:hover {
	text-decoration: none;
}



/* ---------------------------------------------
*   detail
--------------------------------------------- */
/*#detail {}*/


/*  item_detail
--------------------------------------------- */
#detail .item_detail {
	width: 78.904991948%;
	margin: 3.623188405% auto 0;
}
@media screen and (max-width: 640px) {
	#detail .item_detail {
		width: auto;
		margin: 0 auto 25px;
	}
}


/*  item_detail_head
--------------------------------------------- */
#detail .item_detail_head {
	margin-bottom: 35px;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_head {
		margin-bottom: 16px;
	}
}

/* -- item_image -- */
#detail .item_detail_head .item_image {
	position: relative;
	text-align: center;
}
#detail .item_detail_head .item_image::after {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

/*  item_detail_body
--------------------------------------------- */
@media screen and (max-width: 640px) {
	#detail .item_detail_body {
		width: 91.25%;
		margin: 0 auto;
	}
}

/* -- item_detail_title -- */
#detail .item_detail_body .item_detail_title {
	font-size: 157.1%;
	padding-bottom: 8px;
	border-bottom: 1px solid #444;
	margin-bottom: 5px;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_body .item_detail_title {
		font-size: 121.4%;
		margin-bottom: 0;
	}
}
/* -- item_detail_data -- */
#detail .item_detail_data {
	width: 100%;
}
/* item_detail_data_group */
#detail .item_detail_data_group {
}
/* item_detail_term_cell */
#detail .item_detail_term_cell {
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	padding: 13px 0;
	width: 20%;
	color: #666;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_term_cell {
		width: 31.16666667%;
		padding: 11.5px 0;
	}
}
#detail .item_detail_term_cell + .item_detail_term_cell {
	box-sizing: border-box;
	padding-left: 10px;
	width: 80%;
	font-size: 114.2%;
	color: inherit;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_term_cell + .item_detail_term_cell {
		width: 68.83333333%;
		padding: 11.5px 0;
		font-size: 100%;
	}
}



/* -- item_detail_tables -- */
#detail .item_detail_tables {
	position: relative;
	overflow: hidden;
}


/* item_detail_table */
#detail .item_detail_table {
	width: 48.775510204%;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_table {
		width: auto;
	}
}

/* item_detail_table */
#detail .item_detail_table:nth-child(2n+1) {
	float: left;
}
#detail .item_detail_table:nth-child(2n) {
	float: right;
}
#detail .item_detail_table:nth-child(2n+1):last-child:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 48.775510204%;
	height: 1px;
	background-color: #ccc;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_table:nth-child(2n+1),
	#detail .item_detail_table:nth-child(2n) {
		float: none;
	}
}

/* item_detail_term / item_detail_description */
#detail .item_detail_term,
#detail .item_detail_description {
	float: left;
	box-sizing: border-box;
}

/* item_detail_term */
#detail .item_detail_term {
	width: 28.125%;
	padding-right: 5px;
	padding: 13px 0;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_term {
		width: 31.16666667%;
		padding: 11.5px 0;
	}
}

/* item_detail_description */
#detail .item_detail_description {
	width: 71.875%;
	padding: 12px 0;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_description {
		width: 68.83333333%;
		padding: 11.5px 0;
	}
}

/* item_detail_term_text / item_detail_description_text */
/*#detail .item_detail_term_text,
#detail .item_detail_description_text {}*/

/* item_detail_term_text */
/*#detail .item_detail_term_text {}*/

/* item_detail_description */
#detail .item_detail_description_text {
	font-size: 114.2%;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_description_text {
		font-size: 100%;
	}
}


/*  item_detail_foot
--------------------------------------------- */
#detail .item_detail_foot {
	margin-top: 45px;
	margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_foot {
		width: 91.25%;
		margin: 27px auto 0;
	}
}

/* -- item_links -- */
#detail .item_detail_foot .item_links {
	position: relative;
	text-align: center;
	font-weight: bolder;
}

/* item_link */
#detail .item_detail_foot .item_link {
	display: inline-block;
	vertical-align: top;
}

/* item_link (skin) */
#detail .item_detail_foot .item_link.skin_prev,
#detail .item_detail_foot .item_link.skin_next {
	position: absolute;
	top: 0;
}

/* item_link (skin) */
#detail .item_detail_foot .item_link.skin_prev {
	left: 0;
}
#detail .item_detail_foot .item_link.skin_next {
	right: 0;
}

/* item_link_inner */
#detail .item_detail_foot .item_link_inner {
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 128.5%;
	background-repeat: no-repeat;
}
#detail .item_detail_foot .item_link_inner:hover {
	text-decoration: none;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_foot .item_link_inner {
		height: auto;
		line-height: 1.5;
		font-size: 100%;
	}
}

/* item_link (skin) */
#detail .item_detail_foot .item_link.skin_prev .item_link_inner,
#detail .item_detail_foot .item_link.skin_next .item_link_inner {
	background-size: 12.5px auto;
}
#detail .item_detail_foot .item_link.skin_prev .item_link_inner {
	padding-left: 25px;
	background-image: url(../img/common/arrow_left_black.png);
	background-position: left center;
}
#detail .item_detail_foot .item_link.skin_next .item_link_inner {
	padding-right: 25px;
	background-image: url(../img/common/arrow_right_black.png);
	background-position: right center;
}
@media screen and (max-width: 640px) {
	#detail .item_detail_foot .item_link.skin_prev .item_link_inner,
	#detail .item_detail_foot .item_link.skin_next .item_link_inner {
		background-size: 10px auto;
	}
	#detail .item_detail_foot .item_link.skin_prev .item_link_inner {
		padding-left: 24px;
	}
	#detail .item_detail_foot .item_link.skin_next .item_link_inner {
		padding-right: 24px;
	}
}