@charset "Shift_JIS";


/* ------------------------------
 ■■ CSS for Birukenzai ■■
------------------------------ */
/* ------------------------------------------------------------------------------------------
	sub_area
------------------------------------------------------------------------------------------ */
.stina_point #contents_wrapper #sub_area #side_menu ul li.open_point ul,
.stina_cad #contents_wrapper #sub_area #side_menu ul li.open_cad ul,
.stina_lineup #contents_wrapper #sub_area #side_menu ul li.open_lineup ul{ display:block;}

/* ------------------------------------------------------------------------------------------
	stina
------------------------------------------------------------------------------------------ */
/*　共通　*/
.midashi {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 140% !important;
}
h5 span {
	font-size: 10px;
	margin-left:10px;
	padding:3px;
	background-color:red;
	color:#ffffff;
}
.cate_inner {
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.mgt_0 { margin-top: 0px !important;}
.mt10 { margin-top: 10px;}
.mt20 { margin-top: 20px;}
.mt40 { margin-top: 40px;}
.font_80 { font-size: 80% !important;}
.bold { font-weight: bold !important;}
.text_blue {
    margin-top: 5px;
    color: #25a9ec;
}
.text_center{ text-align: center;}
.center {
	display: block;
	margin: auto;
}
#main_inner .section .column4 .category .cate_inner {
	border: 1px solid #ccc;
	text-align: center;
	padding: 5px;
}
.bouka, .hibouka {
    color: #fff;
    font-size: 14px;
    padding: 4px 5px 1px;
    display: inline-block;
    margin-left: 10px;
    background: #71b9e0;
    vertical-align: middle;
}
.bouka { background: #ee86a1;}
.indent {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 10px;
}
.notes {
    text-indent: -1em;
    padding-left: 1em;
}
.wblue { color: #2a6db1;}
.small_text{ 
	text-indent: -12px;
    padding-left: 12px;
	font-size: 12px !important;
}

/*　テーブル　*/
.table_performance{
	background: #fff;
	width: 100%;
}
.table_performance tr td,
.table_performance tr th{
	text-align: center;
	padding: 4px 4px;
	font-size: 14px;
	border: 1px solid #333;
}
.table_performance .small{ font-size:12px;}


/* stina_lineup */
.subtext { text-align: center;}
.subtext p {
	display: inline-block;
	text-align: left;
	font-size: 10px !important;
}
.stina_lineup .bouka, 
.stina_lineup .hibouka {
    margin: 0 0 10px;
    padding: 4px 5px 3px;
}
.stina_lineup .lineup_txt{
	display: block;
	margin-top: 5px;
}
.stina_lineup .lineup_bold {
    font-weight: bold;
    font-size: 14px;
}
.h5none { background: none !important;}

/* stina_kaiteki */
.stina_kaiteki .kaiteki_logolist{
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	align-items: center;
}
.stina_kaiteki .kaiteki_logo{ 
	width: 130px;
	margin-right: 20px;
}
.stina_kaiteki .kaiteki_logolist > p{ width: calc(100% - 130px - 20px);}
.stina_kaiteki .water_tit{
	font-weight: bold;
	font-size: 15px;
}
.stina_kaiteki .kaiteki_list,
.stina_kaiteki .clean_list{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.stina_kaiteki .kaiteki_list li{
	width: 150px;
	margin-right: 10px;
	border: 1px solid #9a9a9a;
}
.stina_kaiteki .clean_list li{
	width: 350px;
	margin-right: 10px;
}
.stina_kaiteki .kaiteki_list li:last-child,
.stina_kaiteki .clean_list li:last-child{ margin-right: 0;}
.stina_kaiteki .handle_text{ 
	padding: 5px 10px;
	border-bottom: 1px solid #9a9a9a;
}
.stina_kaiteki .kaiteki_tit{ 
	font-size: 15px;
	display: block;
}

/*　stina_seino　*/
.stina_seino .box_text_inner {
    border: 1px solid #333;
    padding: 10px;
}
.stina_seino .buhin_btn_list{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.stina_seino .buhin_btn_list.one{ display: block;}
.stina_seino .buhin_btn_list .buhin_btn{
	width: 325px;
	margin-right: 15px;
	text-align: center;
	border: 1px solid #0070CB;
	text-decoration: none;
	font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.05em;
	padding: 10px;
	display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}
.stina_seino .buhin_btn_list .buhin_btn:last-child{ margin-right: 0;}
.stina_seino .buhin_btn_list .buhin_btn:hover{
	background: #0070CB;
	color: #fff;
}
.stina_seino .buhin_btn_list.one .buhin_btn{ width: 688px;}

/*　テーブル クレセント・ハンドルカラー　*/
.table_handle{ 
	width:100%;
	margin-top: 10px;
	border-bottom: 1px solid #333;
}
.table_handle .bg{ background: #e7e7e8;}
.table_handle .vertical{ 
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	width: 20px;
}
.table_handle tr{ 
	text-align: center;
	border-top: 1px solid #333;
}
.table_handle th,
.table_handle td{ 
	border-right: 1px solid #333;
	padding: 5px;
}
.table_handle th:last-child,
.table_handle td:last-child{ border-right: none;}
.table_handle.w355{ width: 355px;}


/* cad */
.cad_box caption,
th {
	text-align: center;
}
#contents_wrapper #cad h5 {
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: bold;
    background-image: url(../../../../images/icon_square.gif);
    background-repeat: no-repeat;
    background-position: left 2px;
    padding-left: 20px;
    margin-bottom: 5px;
}
