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

html {
	-webkit-text-size-adjust: 100%;
}

/* FAQ関連
------------------------------------------------------------------*/

.entry .faq_dl {
	padding: 5px 0px 20px;
	margin: 15px 0px;
	border-bottom: 1px dotted #CCC;
	float: none;
}
.entry .faq_dt {
	font-size: 14px;
	font-weight: bold;
	color: #06C;
	padding-left: 40px;
	margin-bottom: 10px;
	background: url(../_img/specials/_img/faq_icon.jpg) no-repeat 15px top;
	line-height: 20px;
	float: none;
}
.entry .faq_dd {
	font-size: 12px;
	padding-left: 40px;
}
/*必要
-----------------------------------------------------------------------------------------------------*/

.entry .table_blue {
	background: #EFF9FF;
}
.entry .table_blue_line {
	background: #EFF9FF;
	border: 1px solid #D5D5D8;
}
.entry .bold {
	font-size: 12px;
	margin: 0;
	font-weight: bold;
	text-decoration: none;
	color: #4A4A4A;
	padding: 0px 10px;
	line-height: 16px;
}
/*中央揃え*/
.entry .center {
	text-align: center;
}

/*左揃え*/
.entry .left {
	text-align: left !important;
}

/*faq\23のみ*/


.entry .table_line {
	padding: 0px;
	margin: 40px 0px;
	border-bottom: 1px dotted #CDCDD1;
}
/*FAQと特集ページで使用　チェックマーク
-----------------------------------------------------------------------------------------------------*/

.entry .check {
	background: url(../_img/specials/_img/bg_h7.jpg) no-repeat;
	padding: 0px 0px 0px 35px;
	margin-top: 10px;
	border-style: none;
	font-size: 14px;
	line-height: 36px;
	font-weight: bold;
}
/*矢印リスト,特集ページで使用　矢印に下にラインがあり
-----------------------------------------------------------------------------------------------------*/

.entry .yazirusi_line {
	background: url(../_img/specials/_img/yazirusi_line.jpg) no-repeat;
	font-weight: bold;
	line-height: 36px;
	padding: 0px 0px 0px 35px;
	font-size: 14px;
	margin: 5px 0px 0px 0px;
	width: 416px;
}
/*/faq/entry_35.php,38.php,39.php,43.php　special\entry15,3,31,34,5 使用上の注意についている
-----------------------------------------------------------------------------------------------------*/

.entry .bikkuri {
	background: url(../_img/specials/_img/bg_h4.jpg) no-repeat;
	padding: 0px 0px 0px 35px;
	font-size: 14px;
	line-height: 36px;
	font-weight: bold;
	border-style: none;
}
/*タグにはない。php内にある？
-----------------------------------------------------------------------------------------------------*/


.entry .faq {
	padding: 0px 0px 0px 35px;
	background: url(../_img/specials/_img/bg_h6.jpg) no-repeat;
	font-weight: bold;
	border-style: none;
	line-height: 36px;
	font-size: 14px;
}
/*special\entry_15.html,special\entry_4.htm,special\entry_6.htm チェックマーク
-----------------------------------------------------------------------------------------------------

.entry .bios_list ul li {
	float: left;
	width: 300px;
	font-size: 12px;
	line-height: 18px;
	color: #333;
	list-style: none;
	background: url(../_img/specials/_img/list_check.jpg) no-repeat;bi
	padding: 0px 0px 10px 30px;
}*/

/*XXXspecial\entry_17のみ
-----------------------------------------------------------------------------------------------------*/


.entry .dl_list ul li {
	float: left;
	width: 130px;
	font-size: 12px;
	line-height: 18px;
	color: #333;
	list-style: none;
	background: url(../_img/specials/_img/list_check.jpg) no-repeat;
	padding: 0px 0px 10px 30px;
}
/*XXXspecial\entry_17のみ
-----------------------------------------------------------------------------------------------------*/

.entry .dl_list {
	overflow: hidden;
	padding: 10px;
}
/*矢印アクセント
-----------------------------------------------------------------------------------------------------*/

.entry .yazirusi {
	background: url(../_img/specials/_img/yazirusi_icon.jpg) no-repeat;
	font-size: 14px;
	line-height: 16px;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 5px;
	border-style: none;
	font-weight: bold;
}
/*specials/entry_10.phpの取扱い製品紹介のtableのみ
-----------------------------------------------------------------------------------------------------*/

.entry .bg_yazirusi_table {
	background: url(../_img/specials/_img/bg_yazirusi.png) no-repeat;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 0px 0px 20px;
	margin: 0px;
	height: 20px;
}
/*infomation\entry_10,14,6,8,9 luminoa\index.htmlの四角アクセント
-----------------------------------------------------------------------------------------------------*/

.entry .bg_sikaku_bl {
	background: url(../_img/specials/_img/bg_sikaku_bl.png) no-repeat;
	font-size: 12px;
	line-height: 20px;
	padding: 0px 0px 0px 20px;
	margin: 10px 0px 5px 5px;
	border-bottom: 1px solid #060606;
	font-weight: bold;
}
.entry .bg_sikaku_blue {
	background: url(../_img/specials/_img/bg_sikaku_blue.png) no-repeat;
	font-size: 12px;
	line-height: 20px;
	padding: 0px 0px 0px 20px;
	margin: 10px 0px 5px 5px;
	font-weight: bold;
	border-bottom: 1px solid #2CA3F8;
}
.entry .bg_sikaku_red {
	background: url(../_img/specials/_img/bg_sikaku_red.png) no-repeat;
	font-size: 12px;
	line-height: 20px;
	padding: 0px 0px 0px 20px;
	margin: 10px 0px 10px 5px;
	border-bottom: 1px solid #FF5757;
	font-weight: bold;
}
/*float　写真回り込み
----------------------------------------------*/

.entry .float_left {
	float: left;
}
.entry .float_right {
	float: right;
}
.clear {
	clear: both;
}
/*たくさんある
----------------------------------------------*/
.entry .form_link li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.entry .form_link #form_link a {
	width: 250px;
	height: 90px;
	display: block;
	text-indent: -9999px;
	margin: 0px auto;
}
.entry .form_link #form_link a {
	background: url(../_img/product/category/_img/icon_toiawase.jpg) top left no-repeat;
	margin: 0px auto;
}
.entry .form_link #form_link a:hover {
	background: url(../_img/product/category/_img/icon_toiawase.jpg) no-repeat right top;
	margin: 0px auto;
}
/*必要
-----------------------------------------------------------*/

.entry .form_link {
	margin: 20px;
}
/*showcase\entry_4.html～showcase\entry_7.htmlまで
-----------------------------------------------------------------------*/

.entry .zirei_photo_r {
	float: right;
	padding: 0px;
	width: 270px;
}
.entry .zirei_photo_l {
	width: 270px;
	float: left;
}
/*special\entry_10.htmlのみ　取扱い製品一覧のteble設定
-----------------------------------------------------------------------*/

.entry .h_table {
	height: 35px;
}


/*Kinect_for_windows\index.html,on_lap1301\index.html
左青四角アクセント　
--------------------------------------------------------------*/

.entry .h4_left_line {
	border-left: 5px solid #0D6BCD;
	padding: 0px 0px 0px 10px;
	line-height: 18px;
	margin: 0px 0px 0px 10px;
	border-bottom-style: none;
	font-weight: bold;
}
.entry .left_line {
	border-left: 5px solid #0D6BCD;
	padding: 0px 0px 0px 10px;
	line-height: 18px;
	margin: 20px 0px 0px 10px;
	border-bottom-style: none;
	font-weight: bold;
}
/*---------------faq\entry_44～46.htmlの警告部分---------------*/

.entry .h5_keikoku {
	background: url(../_img/faq/entry_44/tyuui_indent.jpg) no-repeat;
	line-height: 24px;
	margin: 10px 0px 8px;
}
.entry .red_keikoku {
	font-weight: bold;
	color: #F00;
	background: url(../_img/faq/entry_44/tyuui_indent.jpg) no-repeat;
	padding-left: 30px;
	margin: 0px;
	line-height: 16px;
	font-size: 12px;
}
.entry .h4_grey {
	border-style: none;
	background: #F1F1F1;
	font-weight: bold;
	line-height: 24px;
}
/*お知らせページ--太文字center揃え
-----------------------------------------------------------------------------------------*/

.entry .center_bold {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
/* ================================================================================ */
/*      文字設定                                                        */  
/* ================================================================================ */

/*フォントサイズ10　と　9
-----------------------------------------------------------------------------------------*/
.entry .text_18 {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
}
.entry .text_12 {
	font-size: 12px;
}
.entry .text_10 {
	font-size: 10px;
	line-height: 14px;
}
.entry .text_9 {
	font-size: 9px;
	line-height: 11px;
}
.entry .text_8 {
	font-size: 8px;
	line-height: 9px;
}

/*文字色
-----------------------------------------------------------------------------------------------------*/
.entry .text_blue {
	font-size: 14px;
	line-height: 18px;
	color: #06F;
}
.entry .text_blue_b {
	font-size: 15px;
	font-weight: bold;
	color: #0670D6;
	line-height: 18px;
}
.entry .text_red {
	font-size: 14px;
	line-height: 18px;
	color: #F00;
}

/* ================================================================================ */
/*      背景色                                                        */  
/* ================================================================================ */

/*灰色
----------------------------------------------------*/
.entry .bg_grey {
	background-color: #F2F2F2;
	padding: 10px;
	margin: 0px 2px 10px 2px;
}
/*水色
----------------------------------------------------*/
.entry .bg_blue {
	background: #EFF9FF;
	padding: 10px;
	margin: 0px 2px 10px 2px;
}
/*赤色
----------------------------------------------------*/
.entry .bg_red {
	background: #FFF0F0;
	padding: 10px;
	margin: 0px 2px 10px 2px;
}
/*オレンジ
----------------------------------------------------*/
.entry .bg_orange {
	background: #ffc79e;
	padding: 10px;
	margin: 0px 2px 10px 2px;
}
/*白色
----------------------------------------------------*/
.entry .bg_white {
	padding: 10px;
	margin: 0px 2px 10px 2px;
	border: 1px solid #F0F0F0;
}

/* ================================================================================ */
/*      背景色(ニューバージョン、2018年作成)                                                        */
/* ================================================================================ */

/* テックウインドカラー
----------------------------------------------------*/
.entry .bg2018-skyblue {
	background: #009ce1;
	color: #fff;
}
.entry span.bg2018-skyblue {
	display: inline-block;
	padding: 2px 8px;
}
/* ネイビー
----------------------------------------------------*/
.entry .bg2018-navy {
	background: #051d41;
	color: #fff;
}
.entry span.bg2018-navy {
	display: inline-block;
	padding: 2px 8px;
}
/* インディゴ
----------------------------------------------------*/
.entry .bg2018-indigo {
	background: #043c78;
	color: #fff;
}
.entry span.bg2018-indigo {
	display: inline-block;
	padding: 2px 8px;
}
/* グリーン
----------------------------------------------------*/
.entry .bg2018-green {
	background: #008000;
	color: #fff;
}
.entry span.bg2018-green {
	display: inline-block;
	padding: 2px 8px;
}
/* ダークオレンジ
----------------------------------------------------*/
.entry .bg2018-darkorange {
	background: #ff8c26;
	color: #fff;
}
.entry span.bg2018-darkorange {
	display: inline-block;
	padding: 2px 8px;
}

/* ================================================================================ */
/*      リスト設定　　　　                                                        */  
/* ================================================================================ */


/* リストの横丸を出す 
-----------------------------------------------------------------------------------------------------*/

/*.entry .disc {
	background: url(../_img/specials/_img/disc_icon.jpg) no-repeat left center;
	margin: 0px 0px 10px 15px;
	font-size: 12px;
	padding: 0px 10px 0px 10px;
	list-style: none;
}*/
.entry .discFloat {
	background: url(../_img/specials/_img/disc_icon.jpg) no-repeat left center;
	margin: 0px 0px 10px 20px;
	font-size: 12px;
	padding: 0px 10px;
	list-style: none;
	display: block;
	float: left;
}
.entry .bg_yazirusi {
	background: url(../_img/specials/_img/bg_yazirusi.png) no-repeat;
	font-size: 14px;
	line-height: 1.4;
	padding: 0px 0px 0px 20px;
	padding-left:20px !important;
	margin: 5px 0px 10px 5px;
	list-style: none;
}
/* 2カラム
-----------------------------------------------------------------------------------------------------*/


.entry .bg_yazirusiTwoColumns {
	background: url(../_img/specials/_img/bg_yazirusi.png) no-repeat;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 0px 0px 20px;
	margin: 5px 0px 5px 5px;
	list-style: none;
	float: left;
	width: 310px;
}
/* 3カラム
-----------------------------------------------------------------------------------------------------*/

.entry .bg_yazirusiThreeColumns {
	background: url(../_img/specials/_img/bg_yazirusi.png) no-repeat;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 0px 0px 20px;
	margin: 5px 8px 5px 5px;
	list-style: none;
	float: left;
	width: 195px;
	display: block;
}
.entry .bg_yazirusiLeft {
	background: url(../_img/specials/_img/bg_yazirusi.png) no-repeat;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 0px 0px 20px;
	margin: 5px 0px 5px 5px;
	list-style: none;
	float: left;
	display: block;
}
/* ================================================================================ */
/*      左右回り込み設定　　　　　                                                        */  
/* ================================================================================ */
.entry .float_box {
	overflow: hidden;
}
.entry .Box3Columns {
	overflow: hidden;
	width: 220px;
	float: left;
	margin: 0px 4px;
}
.entry .left_box {
	float: left;
	width: 340px;
}
.entry .right_box {
	overflow: hidden;
	width: 340px;
	float: right;
}
.entry .Box3Columns {
	width: 220px;
	float: left;
	margin: 0px 4px;
}

/* ================================================================================ */
/*      マージン設定　　　　                                                        */  
/* ================================================================================ */

.entry .m_bottom20 {
	margin: 0px 0px 20px;
}
.entry .m_ul10 {
	margin: 10px 0px 10px;
}
.entry .m_ul15 {
	margin: 15px 0px 15px;
}
.entry .m_top10 {
	margin: 10px 0px;
}
.entry .m_top20 {
	margin: 20px 0px 0px;
}

.entry .m_right20 {
	margin: 0px 20px 0px 0px;
}

.entry .m_right30 {
	margin: 0px 30px 0px 0px;
}

.entry .m_left20 {
	margin: 0px 0px 0px 20px;
}

.entry .m_left30 {
	margin: 0px 0px 0px 30px;
}


/* ================================================================================ */
/*      vertical-align　　　　　　                                                        */  
/* ================================================================================ */

.entry .border_lightgrey {
border: 1px solid #d5d5d8;
}

.entry .va_middle {
vertical-align: middle !important;
}

.entry .va_base {
vertical-align: baseline;
}

.entry .va_top {
vertical-align: top;
}

.entry .va_bottom {
vertical-align: bottom;
}


/* ================================================================================ */
/*      table　　　　　　                                                        */  
/* ================================================================================ */

/*必要　table
----------------------------------------------*/
.entry .th_grey {
	background: #EFEFEF;
}
.entry table tbody tr th {
	padding: 15px 0px;
}
.border th, .border td {
	border: 1px solid #D5D5D8;
	padding: 5px;
}

/*製品仕様table　デザイン　2012/05/08
-----------------------------------------------------------------------------------------*/
.entry .productDetail {
	width: 685px;
}
.entry .productDetail th, .entry .productDetail td {
	border: 1px solid #D5D5D8;
	padding: 5px;
}

/*最初は150pxで設定 2012/5/23編集
---------------------------------------------------------------------------------------------*/
.entry .productDetail th {
	width: 22%;
	font-weight: bold;
	background-color: #F2F2F2;
}
.entry .productDetail td {
	vertical-align: top;
}

/*CE事業部　水色table ロッティさんテーブル　黄色から水色に変更している
-------------------------------------------------------------------------------------------*/
.entry th.table_yellow {
	background-color: #dff2fc;
}

/*table　デザイン　2013/06/03-幅を決めない
-----------------------------------------------------------------------------------------*/
.entry .productDetail {
	width: 685px;
}
.entry .table01 th {
	font-weight: bold;
	background-color: #F2F2F2;
}
.entry .table01 th, .entry .table01 td {
	border: 1px solid #D5D5D8;
	padding: 5px;
}

/*table_whiteの設定
-------------------------------------------------------------------------------------------*/
.entry td.table_white {
	border: 1px solid #D5D5D8;
}

/* ================================================================================ */
/*      dl dt 　　　　　                       
/* ================================================================================ */	

/*薄青丸と薄赤丸がdtにアクセントでつく　
----------------------------------.entry .dt_media {
	float: left;
	margin: 0px 0px 10px 20px;
	font-size: 12px;
	line-height: 18px;
	width: 120px;
}
.entry .dd_media {
	font-size: 12px;
	line-height: 18px;
}
.entry .dl_media {
	margin: 15px 0px 0px;
}


.entry .disc_dl {
	padding: 0px;
	margin: 0px 0px 15px;
}	



.entry .disc_blue_dt {
	margin: 0px 0px 5px 10px;
	padding: 0px 10px 0px 20px;
	font-weight: bold;
	text-decoration:none;
	font-size: 14px;
	color: #333;
	background: url(../_img/specials/_img/disc_blue.jpg) no-repeat;
	line-height: 16px;
}



.entry .disc_red_dt {
	margin: 0px 0px 5px 10px;
	padding: 0px 10px 0px 20px;
	font-weight: bold;
	text-decoration:none;
	font-size: 14px;
	color: #333;
	background: url(../_img/specials/_img/disc_red.jpg) no-repeat;
	line-height: 16px;
}

.entry .disc_dd {
	margin: 0px;
	padding: 0px 0px 0px 30px;
	font-weight: normal;
	text-decoration:none;
	font-size: 12px;
	color: #333333;
	line-height: 24px;
}




/*Luminoa Xledia　日付設定
-------------------------------------------------------------------------*/

.entry .dt_media {
	float: left;
	margin: 0px 0px 10px 20px;
	font-size: 12px;
	line-height: 18px;
	width: 120px;
}
.entry .dd_media {
	font-size: 12px;
	line-height: 18px;
}
.entry .dl_media {
	margin: 15px 0px 0px;
}
/* ================================================================================ */
/*      文字前にアクセント
/* ================================================================================ */	


/*special\entry_33.phpのみ使用　薄青丸、薄赤丸アクセント
-----------------------------------------------------------------------------------------------------*/
.entry .disc_red {
	background: url(../_img/specials/_img/disc_red.jpg) no-repeat;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 10px;
}
.entry .disc_blue {
	background: url(../_img/specials/_img/disc_blue.jpg) no-repeat;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 10px;
}

/*WDテーブル
-----------------------------------------------------------------------------------------------------*/
.entry .wdTable{ width:100%;}
.entry .wdTable th {
	background: #999;
	color: #FFF;
		padding: 10px;
}
.entry .wdTable td {
	padding: 10px;
}
.entry .wdTable td.wdStrong {
	background-color: #F5F5F5;
}
.entry .Frame_blue {
	border: 2px solid #2CA3F8;
	margin-top:20px;
	padding:10px;
}
.entry .Frame_red {
	border: 2px solid #ED1D1D;
	margin-top:20px;
	padding:10px;
}


/* ================================================================================ */
/*      video                                                                       */
/* ================================================================================ */

/* レスポンシブ用 ※responsive.cssの方に移行したい
-----------------------------------------------------------------------------------------------------*/
@media screen and (max-width:767px) {
	video {
		max-width:100%;
		height:auto;
		box-sizing:border-box;
	}

}

/* ================================================================================ */
/*      サーバー診断                                                                */
/* ================================================================================ */
.server-inspection-iframe {
	min-height: 290px;
	width: 100%;
}
/* レスポンシブ用
-----------------------------------------------------------------------------------------------------*/
@media screen and (max-width:767px) {
	.server-inspection-iframe {
		height: 310px;
	}
}
@media screen and (max-width:675px) {
	.server-inspection-iframe {
		height: 490px;
	}

}

/* ================================================================================ */
/*      幅の変更                                                             */
/* ================================================================================ */
.w100p {
	width: 100%;
}
.w748 {
	width: 748px;
}
.w460 {
	width: 460px;
}
.w310 {
	width: 310px;
}
.w200 {
	width: 200px;
}

@media screen and (max-width:767px) {
	.w748 {
		/*width: 100%;*/
	}
}
@media screen and (max-width:479px) {
	.w460 {
		/*width: 100%;*/
	}
}
/* ================================================================================ */
/*      display要素の変更                                                             */
/* ================================================================================ */
.display_block {
	display: block;
}
.display_inline {
	display: inline;
}
.display_inline_block {
	display: inline-block;
}
.display_table {
	display: table;
}
.display_table_cell {
	display: table-cell;
}

.dis_b {
	display: block;
}
.dis_i {
	display: inline;
}
.dis_ib {
	display: inline-block;
}
.dis_t {
	display: table;
}
.dis_tc {
	display: table-cell;
}

/* ================================================================================ */
/*      position要素の変更                                                             */
/* ================================================================================ */
.posRel {
	position: relative;
}
.posAbs {
	position: absolute;
}
.posSta {
	position: static;
}

/* ================================================================================ */
/*      フォントサイズ
/* ================================================================================ */
.fs-24 {
	font-size: 24px !important;
}
.fs-18 {
	font-size: 18px !important;
}
.fs-16 {
	font-size: 16px !important;
}
.fs-15 {
	font-size: 15px !important;
}
.fs-14 {
	font-size: 14px !important;
}
.fs-13 {
	font-size: 13px !important;
}
.fs-11 {
	font-size: 11px !important;
}

/* ================================================================================ */
/*      フォントカラー
/* ================================================================================ */
.fs-c-red {
	color: #d6001c !important;
}
.fs-c-blue {
	color: #009ce1 !important;
}


/* ================================================================================ */
/*      ボタン（2017年版）
/* ================================================================================ */
.btn-2017 {
	text-align: center;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	transition: background 0.6s ease;
	font-size: 24px;
}
.btn-2017.btn-2017-hover:hover {
	color: #fff;
}
.btn-2017 .btn-inner .btn-text-small {
	font-size: 0.8rem;
}
/* 文字サイズ */
.btn-2017.btn-2017-fs-12 {
	font-size: 12px;
}
.btn-2017.btn-2017-fs-14 {
	font-size: 14px;
}
.btn-2017.btn-2017-fs-16 {
	font-size: 16px;
}
.btn-2017.btn-2017-fs-17 {
	font-size: 17px;
}
.btn-2017.btn-2017-fs-18 {
	font-size: 18px;
}
.btn-2017.btn-2017-fs-20 {
	font-size: 20px;
}
.btn-2017.btn-2017-fs-22 {
	font-size: 22px;
}
/* ボタンサイズ */
.btn-2017.btn-2017-normal {
	padding: 10px 30px;
}
.btn-2017.btn-2017-wide {
	padding: 15px 50px;
}
.btn-2017.btn-2017-widex2 {
	padding: 15px 100px;
}
.btn-2017.btn-2017-small {
	padding: 5px 15px;
}
.btn-2017.btn-2017-full {
	width: 100%;
	padding: 15px 0;
}
.btn-2017.btn-2017-full-low {
	width: 100%;
	padding: 8px 0;
}
.btn-2017.btn-2017-tall {
	padding: 15px 30px;
}
/* ボタンの色 */
.btn-2017.btn-2017-blue {
	background: #0da6e2;
}
.btn-2017.btn-2017-hover.btn-2017-blue:hover {
	background: #0068b7;
}
.btn-2017.btn-2017-orange {
	background: #eb993e;
}
.btn-2017.btn-2017-hover.btn-2017-orange:hover {
	background: #ee741a;
}
.btn-2017.btn-2017-indigo {
	background: #0e3f92;
}
.btn-2017.btn-2017-hover.btn-2017-indigo:hover {
	background: #112952;
}
.btn-2017.btn-2017-navy {
	background: #051d41;
}
.btn-2017.btn-2017-hover.btn-2017-navy:hover {
	background: #354d71;
}

.btn-2017 .btn-inner {
	display: inline-block;
}

/* ボタンのアイコン（右側） */
.btn-2017.btn-2017-arrow {
	position: relative;
}
.btn-2017.btn-2017-arrow:after {
	content: "";
	display: block;
	position: absolute;
	right: 0.75em;
	top: 50%;
	width: 0.5em;
	height: 0.5em;
	margin-top: -0.25em;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	transform: rotate(45deg);
}
/* ボタンのアイコン（左側） */
.btn-2017.btn-2017-mail .btn-inner {
	display: inline-block;
	background-image: url(/_img/_common/btn/icon/icon_mail.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px 23px;
	padding-left: 55px;
}
.btn-2017.btn-2017-list .btn-inner {
	display: inline-block;
	background-image: url(/_img/_common/btn/icon/icon_list.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px 23px;
	padding-left: 45px;
}

.btn-flex-container {
	display: flex;
	justify-content: space-around;
}
.btn-flex {
	width: 48%;
	margin: 0 0 15px;
	background: #999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 15px;
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 2px;
}
.btn-flex.btn-flex-long {
	width: 70%;
}
.btn-flex.btn-flex-min {
	width: auto;
	min-width: 30%;
}
.btn-flex .btn-inner {
	text-align: center;
}
.btn-flex-blue {
	background: #0da6e2;
	color: #fff;
}
a.btn-flex-blue:hover {
	background: #0068b7;
	color: #fff;
}
.btn-flex-orange {
	background: #eb993e;
	color: #fff;
}
a.btn-flex-orange:hover {
	background: #ee741a;
	color: #fff;
}
.btn-flex-mail .btn-inner {
	display: inline-block;
	background-image: url(/_img/_common/btn/icon/icon_mail.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px 23px;
	padding-left: 55px;
}

.btn-flex:not(:target) {
	display: inline-block\9;
	text-align: center\9;
	vertical-align: middle\9;
}
.btn-flex-container:not(:target) {

}

/* ================================================================================ */
/*      リンク（2017年版）
/* ================================================================================ */
/* 矢印 〉 */
.arrow-link-base {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #009cda;
	vertical-align: middle;
	text-decoration: none;
	transition: all 0.3s ease;
}
.arrow-link-base::before,
.arrow-link-base::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow-link-01:before {
	left: 0px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #009cda;
	border-right: 1px solid #009cda;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.3s ease;
}
.arrow-link-01:hover {

}
.arrow-link-01:hover:before {
	border-top: 1px solid #111;
	border-right: 1px solid #111;
}
/* 青色リンク（下線無し） */
.text-link-blue {
	color: #009cda;
	text-decoration: none;
}
.text-link-blue:hover {
	text-decoration: underline;
	color: #009cda;
}
/* 青色リンク（下線有り） */
.text-link-blue-2 {
	color: #009cda;
}
.text-link-blue-2:hover {
	color: #009cda;
	text-decoration: none;
}

.no-underline {
	text-decoration: none;
}


/* ================================================================================ */
/*      ホーバーエフェクト
/* ================================================================================ */
.entry .hover-css3-fade {
	transition: opacity 0.3s ease;
}
.entry .hover-css3-fade:hover {
	opacity: 0.65;
}

/* ================================================================================ */
/*      201706-07メーカートップページリニューアル用
/* ================================================================================ */
.entry .entry-version-201706 p {
	line-height: 1.6;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 14px;
}
.entry .entry-version-201706 img {
	max-width: 100%;
}

.entry .entry-version-201706 .trademark {
	display: inline-block;
	position: relative;
	top: -0.5em;
	font-size: 10px;
}

.aside-01 {
	background: #e5e5cc;
	margin: 15px 10px 0;
}
.aside-01 .aside-title {
	margin-left: 35px;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
}
.aside-01 .aside-title > * {
	display: inline-block;
}
.aside-01 .aside-title .aside-title-icon {
	vertical-align: top;
	margin-right: 10px;
}
.aside-01 .aside-title .aside-title-text {
	font-weight: bold;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}
.aside-01 .aside-content,
.aside-01 .aside-content-full {

}
.aside-01 .aside-content,
.aside-01 .aside-content-full {
	padding: 15px 0;
}
.aside-01 .aside-content .aside-text {
	float: left;
	width: 635px;
	margin-left: 35px;
}
.aside-01 .aside-content-full .aside-text {
	margin-left: 35px;
}
.aside-01 .aside-content .aside-text p,
.aside-01 .aside-content-full .aside-text p {
	margin:0;
	padding:0;
}
.aside-01 .aside-content .aside-image {
	float: right;
	width: 205px;
	margin-right: 25px;
	margin-top: -40px;
}

.aside-01.min .aside-content .aside-text {
	width: 435px;
}
.aside-01.min .aside-content .aside-image {
	width: 405px;
}

.aside-01.narrow .aside-content .aside-text {
	width: 450px;
}
.aside-01.narrow .aside-content .aside-image {
	width: 140px;
}
.aside-01.flex .aside-content .aside-image img {
	max-width: 100%;
}

.model-block-01 {
	margin-bottom: 25px;
}
.model-block-01 .model-header {
	border-bottom: 1px solid #999;
	height: 29px;
}
.model-block-01 .model-name {
	background: #999;
	color: #fff;
	width: 300px;
	height: 29px;
	line-height: 29px;
	font-weight: bold;
	display: inline-block;
	padding: 0 0 0 25px;
}
.model-block-01 .model-link {
	color: #fff;
	line-height: 29px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	position: relative;
	left: -15px;
	width: 218px;
	height: 29px;
	background: url(/_img/product/category/supermicro/top/bg_link_product_list.png) no-repeat;
	background-size: 218px 29px;
	text-decoration: none;
	font-weight: bold;
	transition: filter 0.6s ease;
	letter-spacing: 1px;
}
.model-block-01 .model-link:hover {
	filter: brightness(120%) saturate(80%);
}
.model-block-01 .model-link:after {
	content: " ＞＞＞";
	display: inline;
	font-weight: normal;
}
.model-block-01 .model-content {
	margin-top: 15px;
}
.model-block-01 .model-image {
	width: 118px;
	height: 113px;
	background: #777;
	margin-left: 20px;
}
.model-block-01 .model-detail {

}
.model-block-01 .model-feature {
	margin: 0 0 10px;
}
.model-block-01 .model-feature li {
	list-style: none !important;
	list-style-position: outside !important;
	padding-left: 1em;
	margin: 0 !important;
	position: relative;
	margin-bottom: 5px !important;
}
.model-block-01 .model-feature li:last-child {
	margin-bottom: 0 !important;
}
.model-block-01 .model-feature li:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #999999;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
}
.model-block-01 .model-use {
	width: 100%;
}
.model-block-01 .model-use th,
.model-block-01 .model-use td {
	background: #e6f6fc;
	border: 2px solid #fff;
	padding: 10px;
	vertical-align: middle;
	letter-spacing: 1px;
}
.model-block-01 .model-use th {
	text-align: center;
}

.entry .recommend-list-01 {
	width: 885px;
	margin: 0 auto;
}
.entry .recommend-list-01 li {
	border: 2px solid #e6e6e6;
	list-style: none !important;
	padding: 3px 0;
	margin: 0 0 5px !important;
}
.entry .recommend-list-01 .recommend-label,
.entry .recommend-list-01 .recommend-spec,
.entry .recommend-list-01 .recommend-price {
	display: inline-block;
}
.entry .recommend-list-01 .recommend-label {
	width: 250px;
	font-weight: bold;
	padding-left: 30px;
}
.entry .recommend-list-01 .recommend-spec {
	width: 285px;
	text-align: center;
	margin-right: 15px;
}
.entry .recommend-list-01 .recommend-spec a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: #b6e4f6;
	color: #0da6e2;
	padding: 5px 0;
	text-decoration: none;
	font-weight: bold;
	transition:
		color 0.3s ease,
		background 0.3s ease;
}
.entry .recommend-list-01 .recommend-spec a:hover {
	background: #d2f4fc;
	color: #10c3f3;
}
.entry .recommend-list-01 .recommend-price {
	width: 285px;
	text-align: center;
}
.entry .recommend-list-01 .recommend-price a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: #0da6e2;
	color: #fff;
	padding: 5px 0;
	text-decoration: none;
	font-weight: bold;
	transition:
		color 0.3s ease,
		background 0.3s ease;
}
.entry .recommend-list-01 .recommend-price a:hover {
	background: #10c3f3;
	color: #fff;
}

.entry .recommend-block-01 {
	padding: 0 10px;
	margin: 0 0 20px;
}
.entry .recommend-block-01 .recommend-block-tag {
	display: inline-block;
}
.entry .recommend-block-01 .recommend-block-tag span {
	overflow: hidden;
	padding: 5px 10px;
	width: 220px;
	text-align: center;
	display: block;
	position: relative;
	z-index: 2;
	/*background: #eee;*/
}
.entry .recommend-block-01 .recommend-block-tag span:after  {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -15px;
	z-index: -1;
	background: #eee;
	transform: skewX(20deg);
}

.entry .recommend-block-01 .recommend-block-content {
	border: 1px solid #ccc;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.entry .recommend-block-01 .recommend-block-content .col {
	box-sizing: border-box;
	padding: 15px 10px;
}
.entry .recommend-block-01 .recommend-block-content .col:first-child {
	padding: 15px 10px 15px 15px;
}
.entry .recommend-block-01 .recommend-block-content .col:last-child {
	padding: 15px 15px 15px 10px;
}
.entry .recommend-block-01 .recommend-block-content.col-3 .col {
	width: 33%;
}
.entry .recommend-block-01 .recommend-block-content.col-4 .col {
	width: 25%;
}
.entry .recommend-block-01 .recommend-block-content .col a {
	display: block;
	background: #b6e4f6;
	border-radius: 30px;
	padding: 5px 0;
	text-align: center;
	color: #0da6e2;
	text-decoration: none;
	font-weight: bold;
	transition: all 0.3s ease;
}
.entry .recommend-block-01 .recommend-block-content .col a:hover {
	background: #0da6e2;
	color: #fff;
}

.top-bar-block-01 {
	padding: 0 20px;
}
.top-bar-block-01 .top-bar-block-header {
	display: block;
  	font-size: 18px;
  	border: 1px solid #009cda;
  	overflow: hidden;
  	border-radius: 3px;
}
.top-bar-block-01 .top-bar-block-header-left {
	display: inline-block;
	background: #e1e1e1;
	background: #009cda;
	color: #009cda;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px 20px;
	margin-right: 2px;
}
.top-bar-block-01 .top-bar-block-header-right {
	display: block;
	background: transparent;
	padding: 5px;
	display: inline-block;
	color: #333;
	font-weight: bold;
}
.top-bar-block-01 .top-bar-block-content {
	position: relative;
	z-index: 1;
}
.top-bar-block-01 .top-bar-block-content-text {
	float: left;
	width: 505px;
	display: inline-block;
}
.top-bar-block-01 .top-bar-block-content-image {
	float: right;
	width: 355px;
	display: inline-block;
	margin-top: -25px;
	margin-right: 25px;
}
.entry .top-bar-block-01 .top-bar-block-content-caption {
	font-size: 12px;
	text-align: center;
}

/* テーブルタイプ2 */
.entry .table-02 {
	width: 665px;
	margin: 0 auto;
}
.entry .table-02 th,
.entry .table-02 td {
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
.entry .table-02 th {
	color: #fff;
	background: #a6a6a6;
	border: 3px solid #fff;
}
.entry .table-02 td {
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

/* テーブルタイプ3 */
.entry .table-03 {
	width: 100%;
	margin: 0 auto;
	/*border-collapse: separate;;*/
	/*border-spacing: 0px;*/
}
.entry .table-03.table-03-min {
	width: 800px;
}
.entry .table-03 th,
.entry .table-03 td {
	padding: 2px 5px;
	text-align: center;
	vertical-align: middle;
	background: #e6e6e6;
}
.entry .table-03 th {
	color: #fff;
	background: #a6a6a6;
	border: 3px solid #fff;
}
.entry .table-03 td {
	border: 3px solid #fff;
}
.entry .table-03.table-navy th {
	background: #203764;
}
.entry .table-03.table-navy td {
	background: #D9E1F2;
}
.entry .table-03 td.no-bg {
	background: none;
	border: none;
}
.entry .table-03 td.menu-cell {
	background: none;
	border: 3px solid #e6e6e6;
	position: relative;
	padding-right: 20px;
}

.entry .table-03 td.tal-cell {
	text-align: left;
}

.entry .table-03 td .vertical-label {
	background: #a6a6a6;
	color: #fff;
	position: absolute;
	height: 100%;
	letter-spacing: 3px;
	right: 0px;
	top: 0;
	padding: 0;
	width: 20px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}


.point-bar {
	display: block;
  	font-size: 18px;
  	border: 1px solid #009cda;
  	overflow: hidden;
  	border-radius: 3px;
  	margin: 20px 0 0;
}
.point-bar .point-bar-left {
	display: inline-block;
	background: #e1e1e1;
	background: #009cda;
	color: #009cda;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px 20px;
	margin-right: 2px;
}
.point-bar .point-bar-right {
	display: block;
	background: transparent;
	padding: 5px;
	display: inline-block;
	color: #333;
	font-weight: bold;
}

/* ================================================================================ */
/*      リストスタイル（2017年版）
/* ================================================================================ */
/* 普通のリスト */
.entry .nopadding-list {
	padding-left: 0 !important;
	margin: 0 0 10px !important;
}
.entry .nopadding-list li {
	list-style: none !important;
	list-style-position: outside; !important;
	padding-left: 1em !important;
	margin: 0 0 0.2em !important;
	text-indent: -1em;
}
.entry .nopadding-list li:before {
	content: '・';
	color: #aaa;
}

/* ○付きリスト */
.entry .circle-list {
	padding-left: 1em !important;
	margin: 0 0 1em !important;
}
.entry .circle-list li {
	list-style: none !important;
	list-style-position: outside !important;
	padding-left: 15px !important;
	margin: 0 0 0.5em !important;
	position: relative;
}
.entry .circle-list li:last-child {
	margin-bottom: 0 !important;
}
.entry .circle-list li:before {
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 0;
	left: 0;
	top: 50%;
	border-radius: 100%;
	background: #999;
}

.entry .circle-list-01 {
	margin-top: 15px;
}
.entry .circle-list-01.circle-list-01-indent {
	padding-left: 1em;
}
.entry .circle-list-01 li {
	list-style: none !important;
	list-style-position: outside !important;
	/*text-indent: -1em;*/
	padding-left: 15px;
	margin: 0 0 0.5em !important;
	position: relative;
}
.entry .circle-list-01 li:last-child {
	margin-bottom: 0 !important;
}
.entry .circle-list-01 li:before {
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 0;
	border-radius: 100%;
	background: #999999;
	left: 0;
	top: 50%;
	/*margin-top: -5px;*/
}
.entry .circle-list-01-beige li:before {
	background: #CCCC99;
}
.entry .circle-list-01-blue li:before {
	background: #009cda;
}

#mainArea .entry ul.notesList {
	list-style-type: none;
	margin: 0;
	padding: 10px 0 10px 10px;
}
.entry ul.notesList li {
	list-style-type: none;
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 0 3px 0;
}
.entry ul.notesList li:last-child {
	margin-bottom: 0;
}
.entry ul.notesList li:before {
	content: '※';
}

#mainArea .entry ol.notesList {
	counter-reset: number;
	list-style-type: none;
	margin: 0;
	padding: 10px 0 10px 10px;
}
.entry ol.notesList li {
	list-style-type: none;
	position: relative;
	padding-left: 4.2em;
}
.entry ol.notesList li:last-child {
	margin-bottom: 0;
}
.entry ol.notesList li:before {
	text-align: center;
	counter-increment: number;
	content: '※'counter(number);
	display: inline-block;
	width: 4em;
	background: #f1f1f1;
	font-size: 11px;
	position: absolute;
	left: 0;
}

/* ================================================================================ */
/*      拡大マーク
/* ================================================================================ */

.lightBox a.mark {
	display: block;
	position: relative;
}
.lightBox a.mark::before {
	content: '＋';
	display: inline-block;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	width: 20px;
	height: 20px;
	background: #009cd9;
	border: 1px solid #fff;
	border-radius: 100%;
	text-align: center;
	position: absolute;
	z-index: 2;
	left: 34px;
	bottom: 16px;
}
.lightBox a.mark::after {
	content: '拡大表示';
	display: inline-block;
	color: #fff;
	font-size: 14px;
	width: 120px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	padding-left: 20px;
	background: #009cd9;
	position: absolute;
	left: 20px;
	bottom: 11px;
	border-radius: 30px;
}

.lightBox a.clip-80 {
	max-height: 80px;
	overflow: hidden;
	display: block;
	position: relative;
}
.lightBox a.clip-80 span {
	display: inline-block;
	position: absolute;
	bottom: 2px;
	right: 2px;
	background: #f2f2f2;
	padding: 2px 6px;
}

/* ================================================================================ */
/*      テーブル2018版
/* ================================================================================ */
.entry .table2018-basic {
	width: 100%;
}
.entry .table2018-basic th,
.entry .table2018-basic td {
	border: 1px solid #e1e1e1;
	padding: 5px;
}
.entry .table2018-basic th {
	background: #f1f1f1;
	font-weight: bold;
}

/* ================================================================================ */
/*    定義リスト(DL)
/* ================================================================================ */
.entry .dl {
	overflow: hidden;
    margin: 15px 10px;
}
.entry .dl dt,
.entry .dl dd {
	font-size: 14px;
	margin-bottom: 8px;
	padding: 4px 6px;
}
.entry .dl dt {
	clear: both;
    float: left;
    margin-right: 6px;
    display: inline-block;
    background: #f1f1f1;
    min-width: 140px;
}
.entry .dl dd {
	float: left;
}
@media screen and (max-width: 479px) {
	.entry .dl dt, .entry .dl dd {
	    float: none;
	    display: block;
	}
	.entry .dl dd {
	    margin-bottom: 15px;
	}
}

/* ================================================================================ */
/*      ポイントボックス（枠囲み見出し付きボックス）
/*      このCSSは/_css/2018/service.cssにもあるがいずれ統合する
/* ================================================================================ */
/*.entry .pointBox {
	padding: 20px 10px 10px;
	position: relative;
	margin: 15px 0 20px;
	border: 1px solid #030050;
	background: #fff;
}
.entry .pointBox .pointBoxLabel {
	padding: 0 10px;
	top: -8px;
	border-radius: 15px;
	display: inline-block;
	position: absolute;
	color: #fff;
	font-size: 11px;
	background: #030050;
}*/
.entry .pointBox {
	padding: 0px 10px 10px;
	position: relative;
	margin: 15px 0 20px;
	border: 1px solid #030050;
	background: #fff;
}
.entry .pointBox .pointBoxLabel {
	padding: 0 10px;
	top: -8px;
	border-radius: 15px;
	display: inline-block;
	position: absolute;
	color: #fff;
	font-size: 11px;
	background: #030050;
}
.entry .pointBox .pointBoxContent {
	margin-top: 10px;
}
.entry .pointBox .pointBoxLabel + .pointBoxContent {
	margin-top: 20px;
}
.entry .pointBox .pointBoxContent p {
	font-size: 13px;
	padding: 0;
	margin-bottom: 10px;
}
.entry .pointBox .pointBoxContent .pointBoxTitle {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 8px;
	color: #030050;
}
.entry .pointBox .pointBoxContent p:last-child {
	margin: 0;
}
.entry .pointBox ul {
	margin: 0;
}
.entry .pointBox ul li:last-child {
	/*margin-bottom: 0;*/
}

.entry .pointBoxIndigo {
	border: 1px solid #043c78;
}
.entry .pointBoxIndigo .pointBoxLabel {
	background: #043c78;
}
.entry .pointBoxIndigo .pointBoxContent .pointBoxTitle {
	color: #043c78;
}

.entry .pointBoxRed {
	border: 1px solid #ef3311;
}
.entry .pointBoxRed .pointBoxLabel {
	background: #ef3311;
}
.entry .pointBoxRed .pointBoxContent .pointBoxTitle {
	color: #ef3311;
}

.entry .pointBoxBlue {
	border: 1px solid #009ce1;
}
.entry .pointBoxBlue .pointBoxLabel {
	background: #009ce1;
}
.entry .pointBoxBlue .pointBoxContent .pointBoxTitle {
	color: #009ce1;
}

@media screen and (max-width:767px) {
	.entry .pointBox {
		margin-left: 10px;
		margin-right: 10px;
	}
	#mainArea .entry .pointBox .pointBoxLabel {
		margin-top: -18px;
	}
	#mainArea .entry .pointBox .pointBoxContent p {
		padding: 0;
	}
}
/* ================================================================================ */
/*      カードレイアウト（Westoneアーティスト一覧ページ用）
/* ================================================================================ */
.artist-flex-box {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
  	justify-content:         space-between;
	margin: 25px 0 0;
	width: 930px;
}
.artist-flex-box .flex-item {
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #eee;
	box-shadow: 0 1px 6px rgba(0,0,0,0.1);
	width: 170px;
	display: inline-block;
	margin-bottom: 25px;
}
.artist-flex-box .flex-item.empty {
	border:none;
	height: 0;
	box-shadow: none;
	margin-bottom: 0;
}
.artist-flex-box .flex-item .lightBox a {
	display: block;
	position: relative;
}
.artist-flex-box .flex-item .lightBox a:before {
	content: '+';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	line-height: 1.1em;
	font-size: 14px;
	text-align: center;
	border-radius: 3px;
	position: absolute;
	/*font-weight: bold;*/
	right: 5px;
	bottom: 5px;
	/*background: #009cda;*/
	background: #000;
	color: #fff;
}
.artist-flex-box .flex-item img {
	max-width: 100%;
}
.artist-flex-box .flex-item p {
	word-wrap : break-word;
  	overflow-wrap : break-word;
}
.artist-flex-box .flex-item .a-name a {
	position: relative;
	display: block;
	padding-left: 1em;
	/*color: #009cda;*/
}
.artist-flex-box .flex-item .a-name a:before {
	display: inline-block;
	content: '〉';
	position: absolute;
	top:0;
	left:0;
	color: #009cda;
}

/* ================================================================================ */
/*      youtube用（レスポンシブ）
/* ================================================================================ */
.youtube-responsive {
	width: 100%;
	padding: 0 10px;
}
.youtube-responsive .youtube-content {
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.youtube-responsive iframe {
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	position: absolute;
}

/* ================================================================================ */
/*      タグ
/* ================================================================================ */
.tag-01 {

}
.tag-01 .tag-item {
	color: #fff;
	background: #009cda;
	display: inline-block;
	padding: 4px 8px;
	border-radius: 2px;
	margin: 0 2px 5px;
}

.tag-02 {
	padding: 0;
	margin: 0;
}
.tag-02 .tag-item {
	/*color: #009cda;*/
	border: 1px solid #ccc;
	border-radius: 2px;
	display: inline-block;
	padding: 4px 8px;
	margin: 0 6px 12px !important;
	list-style: none;
}

.tag-grey,
.tag-navy,
.tag-blue,
.tag-cobalt,
.tag-skyblue,
.tag-green,
.tag-orange {
	color: #fff;
	padding: 0px 6px;
	display: inline-block;
	font-size: 10px;
}
.tag-grey {
	color: #222;
	background: #f1f1f1;
}
.tag-navy {
	background: #0d1f3e;
}
.tag-blue {
	background: #043391;
}
.tag-cobalt {
	background: #0f4a8e;
}
.tag-skyblue {
	background: #1c9fd6;
}
.tag-green {
	background: #379a6f;
}
.tag-orange {
	background: #db8551;
}


@media screen and (max-width:767px) {
	.entry .entry-version-201706 {
		overflow: hidden;
	}
	.aside-01 .aside-title {
		margin: 0 0 0 15px;
	}
	.aside-01 .aside-content .aside-text {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0 5px;
	}
	.aside-01 .aside-content .aside-image {
		float: none;
		width: 100%;
		margin: 15px 0 0;
		text-align: center;
	}

	.model-block-01 {
		padding: 0 10px;
		min-height: 80px;
	}
	.model-block-01 .model-header {
		position: relative;
	}
	.model-block-01 .model-link {
		display: block;
		position: absolute;
		left: auto;
		bottom: -40px;
		right: -20px;
		z-index: 2;
	}
	.model-block-01 .model-content {
		margin-top: 40px;
	}
	.model-block-01 .model-image {
		margin: 0 auto;
	}

	.entry .recommend-list-01 {
		padding: 0 10px;
		width: 100%;
	}
	.entry .recommend-list-01 .recommend-label {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.entry .recommend-list-01 .recommend-spec,
	.entry .recommend-list-01 .recommend-price {
		margin-bottom: 10px;
		width: 100%;
		padding: 0 20px;
	}

	.top-bar-block-01 .top-bar-block-header-left {
		padding: 5px;
		width: 100%;
		margin: 0;
		text-align: left;
	}
	.top-bar-block-01 .top-bar-block-content-text {
		float: none;
		width: 100%;
		margin: 10px 0 0;
	}
	.top-bar-block-01 .top-bar-block-content-image {
		float: none;
		width: 100%;
		margin: 20px 0 0;
	}

	.entry .recommend-block-01 {

	}
	.entry .recommend-block-01 .recommend-block-tag {

	}
	.entry .recommend-block-01 .recommend-block-tag span {

	}
	.entry .recommend-block-01 .recommend-block-tag span:after  {

	}

	.entry .recommend-block-01 .recommend-block-content {
		flex-wrap: wrap;
	}
	.entry .recommend-block-01 .recommend-block-content .col {
		padding: 10px;
	}
	.entry .recommend-block-01 .recommend-block-content .col:first-child {
		padding: 15px 10px 10px 10px;
	}
	.entry .recommend-block-01 .recommend-block-content .col:last-child {
		padding: 10px 10px 15px 10px;
	}
	.entry .recommend-block-01 .recommend-block-content.col-3 .col,
	.entry .recommend-block-01 .recommend-block-content.col-4 .col {
		width: 100%;
	}
	.entry .recommend-block-01 .recommend-block-content .col a {
		padding: 10px 0;
		font-size: 110%;
	}
	.entry .recommend-block-01 .recommend-block-content .col a:hover {

	}
	.entry .table-02 {
		width: 100%;
	}
	.entry .table-03.table-03-min {
		width: 100%;
	}
	.entry .table-03 td.menu-cell {
		padding-right: 5px;
	}
	.entry .table-03 td .vertical-label {
		position: static;
		height: auto;
		letter-spacing: 1px;
		padding: 0 !important;
		width: 100%;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	.btn-flex-container {
		width: 100%;
		flex-wrap: wrap;
		padding: 0 15px;
	}
	.btn-flex {
		width: 100%;
	}
	.artist-flex-box {
		width: 100%;
	}

	.point-bar {
		margin-left: 5px;
		margin-right: 5px;
	}
	.point-bar .point-bar-left {
		padding: 5px;
		width: 100%;
		margin: 0;
		text-align: left;
	}
}
@media screen and (max-width:479px) {
	.flex-box {
		flex-wrap: wrap;
		padding: 0 10px;
	}
	.flex-box .flex-box {
		padding: 0;
	}
	.flex-box > .flex-item,
	.flex-box > .flex-item-2,
	.flex-box > .flex-item-3,
	.flex-box > .flex-item-4,
	.flex-box > .flex-item-5,
	.flex-box > .flex-item-6,
	.flex-box > .flex-item-7,
	.flex-box > .flex-item-8,
	.flex-box > .flex-item-9,
	.flex-box > .flex-item-10,
	.flex-box > .flex-item-11,
	.flex-box > .flex-item-12 {
		width: 100%;
		margin: 2px 0;
	}
	.flex-box.flex-item-margin > .flex-item,
	.flex-box.flex-item-margin > .flex-item-2,
	.flex-box.flex-item-margin > .flex-item-3,
	.flex-box.flex-item-margin > .flex-item-4,
	.flex-box.flex-item-margin > .flex-item-5,
	.flex-box.flex-item-margin > .flex-item-6,
	.flex-box.flex-item-margin > .flex-item-7,
	.flex-box.flex-item-margin > .flex-item-8,
	.flex-box.flex-item-margin > .flex-item-9,
	.flex-box.flex-item-margin > .flex-item-10,
	.flex-box.flex-item-margin > .flex-item-11,
	.flex-box.flex-item-margin > .flex-item-12 {
		margin-bottom: 32px;
	}
	.artist-flex-box {
		-webkit-justify-content: space-around; /* Safari */
  		justify-content:         space-around;
	}
	.artist-flex-box .flex-item {
		width: 45%;
	}
	.artist-flex-box .flex-item .a-name {
		padding: 10px !important;
	}
	/* ボタンサイズ */
	.btn-2017.btn-2017-normal,
	.btn-2017.btn-2017-wide,
	.btn-2017.btn-2017-widex2,
	.btn-2017.btn-2017-small,
	.btn-2017.btn-2017-full {
		width: 93%;
	    padding: 10px;
	    margin: 0 auto;
	    display: block;
	    font-size: 18px;
	}
	.btn-2017.btn-2017-arrow:after {
		right: 0.3em;
	}
}


/* ================================================================================ */
/*      flexボックス
/* ================================================================================ */
.flex-box {
	display: flex;
	flex-wrap: wrap;
}
.flex-box.justify-between {
	justify-content: space-between;
}
.flex-box.justify-around {
	justify-content: space-around;
}
.flex-box.justify-center {
	justify-content: center;
}
.flex-box.align-items-center {
	align-items: center;
}
.flex-box.wrap-wrap {
	flex-wrap: wrap;
}

.flex-box .flex-item {

}
.flex-box > .flex-item-1 {
	width: 6.3%;
	margin: 0 1%;
}
.flex-box > .flex-item-2 {
	width: 14.6%;
	margin: 0 1%;
}
.flex-box > .flex-item-3 {
	width: 23%;
	margin: 0 1%;
}
.flex-box > .flex-item-4 {
	width: 31.3%;
	margin: 0 1%;
}
.flex-box > .flex-item-5 {
	width: 39.6%;
	margin: 0 1%;
}
.flex-box > .flex-item-6 {
	width: 48%;
	margin: 0 1%;
}
.flex-box > .flex-item-7 {
	width: 56.3%;
	margin: 0 1%;
}
.flex-box > .flex-item-8 {
	width: 64.6%;
	margin: 0 1%;
}
.flex-box > .flex-item-9 {
	width: 73%;
	margin: 0 1%;
}
.flex-box > .flex-item-10 {
	width: 81.3%;
	margin: 0 1%;
}
.flex-box > .flex-item-11 {
	width: 89.6%;
	margin: 0 1%;
}
.flex-box > .flex-item-12 {
	width: 98%;
	margin: 0 1%;
}

.flex-box.flex-box-mgb-10 > .flex-item {
	margin-bottom: 10px;
}
.flex-box-2 > .flex-item {
	width: 48%;
	margin: 0 1%;
}
.flex-box-3 > .flex-item {
	width: 31%;
	margin: 0 1%;
}
.flex-box-4 > .flex-item {
	width: 23%;
	margin: 0 1%;
}
.flex-box-5 > .flex-item {
	width: 18%;
	margin: 0 1%;
}
.flex-item-grey {
	background: #f1f1f1;
}
.flex-box .flex-item-image {
	margin: 0 0 6px;
}
.flex-box .flex-item-image:last-child {
	margin: 0;
}
.flex-box .flex-item-title {
	font-size: 14px !important;
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 0 6px !important;
	line-height: 1.4;
	font-weight: bold;
}
.flex-box .flex-item-title:before {
	content: none;
}
.flex-box .flex-item-text {
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.6;
	padding: 0 !important;
	margin-bottom: 8px;
}
.flex-box .flex-item-text p {
	padding: 0;
}
.flex-box .flex-item-text ul li {
	margin-bottom: 4px !important;
}
.flex-box .flex-item-button {
	border: none;
	background: #051d41;
	color: #fff;
	min-width: 80px;
	padding: 2px 10px;
	font-size: 12px;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

.flex-box.flex-item-margin > .flex-item-1,
.flex-box.flex-item-margin > .flex-item-s1,
.flex-box.flex-item-margin > .flex-item-2,
.flex-box.flex-item-margin > .flex-item-s2,
.flex-box.flex-item-margin > .flex-item-3,
.flex-box.flex-item-margin > .flex-item-s3,
.flex-box.flex-item-margin > .flex-item-4,
.flex-box.flex-item-margin > .flex-item-s4,
.flex-box.flex-item-margin > .flex-item-5,
.flex-box.flex-item-margin > .flex-item-s5,
.flex-box.flex-item-margin > .flex-item-6,
.flex-box.flex-item-margin > .flex-item-s6,
.flex-box.flex-item-margin > .flex-item-7,
.flex-box.flex-item-margin > .flex-item-s7,
.flex-box.flex-item-margin > .flex-item-8,
.flex-box.flex-item-margin > .flex-item-s8,
.flex-box.flex-item-margin > .flex-item-9,
.flex-box.flex-item-margin > .flex-item-s9,
.flex-box.flex-item-margin > .flex-item-10,
.flex-box.flex-item-margin > .flex-item-s10,
.flex-box.flex-item-margin > .flex-item-11,
.flex-box.flex-item-margin > .flex-item-s11,
.flex-box.flex-item-margin > .flex-item-12,
.flex-box.flex-item-margin > .flex-item-s12 {
	margin-bottom: 35px;
}
.flex-box.flex-item-margin-min > .flex-item-1,
.flex-box.flex-item-margin-min > .flex-item-s1,
.flex-box.flex-item-margin-min > .flex-item-2,
.flex-box.flex-item-margin-min > .flex-item-s2,
.flex-box.flex-item-margin-min > .flex-item-3,
.flex-box.flex-item-margin-min > .flex-item-s3,
.flex-box.flex-item-margin-min > .flex-item-4,
.flex-box.flex-item-margin-min > .flex-item-s4,
.flex-box.flex-item-margin-min > .flex-item-5,
.flex-box.flex-item-margin-min > .flex-item-s5,
.flex-box.flex-item-margin-min > .flex-item-6,
.flex-box.flex-item-margin-min > .flex-item-s6,
.flex-box.flex-item-margin-min > .flex-item-7,
.flex-box.flex-item-margin-min > .flex-item-s7,
.flex-box.flex-item-margin-min > .flex-item-8,
.flex-box.flex-item-margin-min > .flex-item-s8,
.flex-box.flex-item-margin-min > .flex-item-9,
.flex-box.flex-item-margin-min > .flex-item-s9,
.flex-box.flex-item-margin-min > .flex-item-10,
.flex-box.flex-item-margin-min > .flex-item-s10,
.flex-box.flex-item-margin-min > .flex-item-11,
.flex-box.flex-item-margin-min > .flex-item-s11,
.flex-box.flex-item-margin-min > .flex-item-12,
.flex-box.flex-item-margin-min > .flex-item-s12 {
	margin-bottom: 20px;
}

@media screen and (max-width:479px) {
	.flex-box {
		flex-wrap: wrap;
		padding: 0 10px;
	}
	.flex-box .flex-box {
		padding: 0;
	}
	.flex-box > .flex-item,
	.flex-box > .flex-item-2,
	.flex-box > .flex-item-3,
	.flex-box > .flex-item-4,
	.flex-box > .flex-item-5,
	.flex-box > .flex-item-6,
	.flex-box > .flex-item-7,
	.flex-box > .flex-item-8,
	.flex-box > .flex-item-9,
	.flex-box > .flex-item-10,
	.flex-box > .flex-item-11,
	.flex-box > .flex-item-12 {
		width: 100%;
		/*margin: 2px 0;*/
	}
/*	.flex-box.flex-item-margin > .flex-item,
	.flex-box.flex-item-margin > .flex-item-2,
	.flex-box.flex-item-margin > .flex-item-3,
	.flex-box.flex-item-margin > .flex-item-4,
	.flex-box.flex-item-margin > .flex-item-5,
	.flex-box.flex-item-margin > .flex-item-6,
	.flex-box.flex-item-margin > .flex-item-7,
	.flex-box.flex-item-margin > .flex-item-8,
	.flex-box.flex-item-margin > .flex-item-9,
	.flex-box.flex-item-margin > .flex-item-10,
	.flex-box.flex-item-margin > .flex-item-11,
	.flex-box.flex-item-margin > .flex-item-12 {
		margin-bottom: 32px;
	}*/
	.flex-box > .flex-item-s1 {
		width: 6.3%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s2 {
		width: 14.6%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s3 {
		width: 23%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s4 {
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s5 {
		width: 39.6%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s6 {
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s7 {
		width: 56.3%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s8 {
		width: 64.6%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s9 {
		width: 73%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s10 {
		width: 81.3%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s11 {
		width: 89.6%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.flex-box > .flex-item-s12 {
		width: 98%;
		margin-left: 1%;
		margin-right: 1%;
	}
}
@media (min-width: 480px) {
	
}


/* ================================================================================ */
/*      お知らせポップアップ
/* ================================================================================ */
.infoPopup {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 300;
}
.infoPopupBg {
	display: table;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.6);
}
.infoPopupFrame{
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	transform: translateY(-100%);
	transition: all 0.8s ease;
}
.infoPopupFrame.displayed {
	transform: translateY(0);
}
.infoPopupWindow {
	display: inline-block;
	background: #fff;
	width: 400px;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 30px rgba(0,0,0,0.5);
}
.infoPopupHeader {
	background: #009ce1;
	padding: 15px 0;
	text-align: center;
}
.infoPopupHeaderIn {
	display: inline-table;
	margin-left: -10px;
}
.infoPopupHeaderIcon {
	display: table-cell;
	background: url(/_img/_common/icon/icon_alert.png) no-repeat;
	background-size: 100%;
	width: 36px;
	height: 36px;
	vertical-align: middle;
}
.infoPopupHeaderText {
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 3px 5px;
	font-feature-setting : "palt";
}
.infoPopupVisual img {
	max-width: 100%;
}
.infoPopupContent {
	padding: 15px;
}
.infoPopupTitle {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px;
}
.infoPopupText {
	color: #666666;
	font-size: 15px;
	margin: 0 0 20px;
	letter-spacing: 1px;
	line-height: 1.6;
}
.infoPopupPositiveButton,
.infoPopupNegativeButton {
	border-radius: 20px;
	color: #fff;
	min-width: 214px;
	padding: 10px 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	margin: 0 0 14px;
	letter-spacing: 1px;
	font-feature-setting : "palt";
	transition: all 0.3s ease;
	cursor: pointer;
	box-sizing: border-box;
}
.infoPopupPositiveButton {
	background: #009ce1;
}
.infoPopupPositiveButton:hover {
	opacity: 0.7;
	color: #fff;
}
.infoPopupNegativeButton {
	background: #eb6100;
}
.infoPopupNegativeButton:hover {
	opacity: 0.7;
	color: #fff;
}
@media screen and (max-width:479px) {
	.infoPopupWindow {
		width: 90%;
	}
	.infoPopupHeader {
		padding: 10px 0;
	}
	.infoPopupHeaderIcon {
		width: 24px;
		height: 24px;
	}
	.infoPopupHeaderText {
		font-size: 16px;
	}
	.infoPopupContent {
		padding: 10px;
	}
	.infoPopupTitle {
		font-size: 15px;
		margin-bottom: 8px;
	}
	.infoPopupText {
		font-size: 13px;
		text-align: justify;
		margin-bottom: 10px;
	}
	.infoPopupText br {
		display: none;
	}
	.infoPopupPositiveButton, .infoPopupNegativeButton {
		font-size: 14px;
		padding: 6px 16px;
		margin-bottom: 8px;
	}
}