/* Global Styles */
html,
body {
    width: 100%;
    height: 100%;
	background-color:#fff;
	font-family: Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.clear{clear:both;}
.text-vertical-center {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

/* Custom Horizontal Rule */
hr {
    max-width: 100px;
}


/*★★★★★ソーシャルボタン★★★★★*/
.facebook{
	margin: 0px 5px 0px 0px;
	float:left;
}
.social_margin{
	margin: 6px 0px 0px 0px;
	float:left;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.fb-like{
	width:90px !important;
}

#twitter-widget-0, #twitter-widget-1, #twitter-widget-2 {
    margin-right:5px;
}
.instagram{
	margin: -1px 5px 0px 0px;
	float:right;
}

.content_kyosan{
    width:210px;
    margin: 0px 0px 0px 0px;
    padding: 16px 0px 18px 0px;
    float: right;
}
.content_kyosan_en{
    width:280px;
    margin: 0px 0px 0px 0px;
    padding: 16px 0px 18px 0px;
    float: right;
}

@media screen and (min-width: 621px) {
/* PC用ソーシャル */
#icon {
	position:absolute;
	top: 20px;
	left: 20px;
	width:500px;
	height: 22px;
	margin: 0px 0px 0px 0px;
	float:left;
	z-index: 10;
}
#icon_2 {
	position:absolute;
	top: 20px;
	right: 20px;
	height: 26px;
	margin: 0px 0px 0px 0px;
	float:left;
	z-index: 10;
}

}

@media(max-width:620px) {
/* スマホ用ソーシャル */
#icon {display:none;}
#icon_2 {display:none;}
}



/*★★★★★video★★★★★*/
@media screen and (min-width: 621px) {
/* PC用 */
.vimeo{
    width: 100%;
    height: 100%;
    position: relative;

}
.vimeo iframe{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 960px;
    height: 540px;
    margin:80px -480px 0;
    background: rgba(0, 0, 0, .2); 
}
}

@media(max-width:620px) {
/* スマホ用 */
.vimeo{
    width:100%;
}
.vimeo iframe{
    width:100%;    
}
}



/*★★★★★HOMEへ戻るボタン★★★★★*/
#gohome_ph {
	display:none;
}
#gohome {
	position:fixed;
	bottom: 18px;
	left: 15px;
	height:38px;
	margin: 0px 0px 0px 0px;
	float:left;
	z-index: 1;
}
#gohome a:hover{
	text-decoration:none;
}


/* ★★★★★indexページ★★★★★ */
.video_wrapper{
    background-color: #000;
}

.wrapper {
	width: 100%;
	padding:0px auto 0px auto;
	position: relative;
}
.content {
	width:920px;
	margin:0px auto 0px auto;
}
.content_box{
	width:900px;
	margin:0px 10px 0px 10px;
}
.content_860box{
	width:900px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px ;
}
.content_main{
    position: relative;
}

.content_social1{
	margin:0px 0px 0px 90px;
	padding:24px 0px 10px 0px ;
	float:left;
}

.content_social2{
	width:125px;
	margin:0px 0px 0px 715px;
	padding:20px 0px 0px 0px ;
}


.content a{
	display:block;
	float:left;
	margin:0px 10px 0px 10px ;
}
.content .coming{
	float:left;
	margin:0px 10px 0px 10px ;
}

.button_wrap{
    width:100%;
    margin: 0px auto;
}
.button_wrap span.coming, .button_wrap a{
	margin:10px 10px 10px 10px ;
}


.button_wrap_en{
}
.button_wrap_en img{
    width: 900px;
    height: auto;
    margin:0 10px 30px;    
}



.button_wrap_en_box{
    width:440px;
    height: 170px;
    display: block;
    margin:0 10px 10px;
    float: left;
}
.button_wrap_en_box a{
    display: block;
    width:80%;
    margin:5px 10% 5px;
    padding: 12px 0 12px 0;
    font-size: 16px;
    text-align: center;
    border:solid 1px #333;
    color:#333;
}
.button_wrap_en_box a:hover{
    text-decoration: none;
    opacity: 0.5;
}
.button_wrap_en_title{
    font-size: 20px;
    font-weight: bold;
}
.button_wrap_en_text{
}



.title_text{
	margin:50px 0px 0px 0px ;
	padding:40px 0px 40px 0px ;
	font-weight:bold;
	font-size:21px;
	text-align:center;
	letter-spacing:0.1em;
	border-top:solid 1px #000000;
}
.title_text2{
	margin:50px 0px 0px 0px ;
	padding:40px 0px 10px 0px ;
	font-weight:bold;
	font-size:21px;
	text-align:center;
	letter-spacing:0.1em;
	border-top:solid 1px #000000;
}
.archive_movie{
	margin:50px 10px 50px 10px ;
}
.fr_wrap_sns{
}

.fr_sns{
	width:295px;
	float:left;
	margin:0px 5px 0px 5px ;
}


.special_support img{
    width:200px;
    height: auto;
    float: left;
    margin:0 0 0 100px;
}
.special_support a{
    width:180px;
    float: left;
    margin:0 0 0 40px;
}
.special_support a img{
    width:200px;
    height: auto;
    margin:0 0 0 0px;
}


/* ★★★★★イベント概要★★★★★ */
.table_info{
	margin:0px auto 0px auto ;
	width:660px;
}
.table_info th{
	margin:0px 0px 0px 0px;
	padding:2px 10px 15px 20px;
	width:100px;
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
}
.table_info td{
	margin:0px 0px 0px 0px;
	padding:0px 0px 15px 20px;
	width:;
	font-size:18px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
}
.table_info td a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:18px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
	color:#333;
	text-decoration:none;
}
.table_info td a:hover{
	text-decoration:underline;
}

.table_info td span{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	font-size:14px;
	font-weight:normal;
	line-height:1.2em !important;
}
.info_button{
	margin:0px auto 0px auto ;
	width:440px;
}
.info_button a{
	margin:0px 10px 0px 10px;
}

/* ★★★★★イベント概要　英語★★★★★ */
.table_info_en{
	margin:0px auto 0px auto ;
	width:740px;
}
.table_info_en th{
	margin:0px 0px 0px 0px;
	padding:2px 10px 15px 20px;
	width:220px;
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
}
.table_info_en td{
	margin:0px 0px 0px 0px;
	padding:0px 0px 15px 20px;
	width:;
	font-size:18px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
}
.table_info_en td a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:18px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
	color:#333;
	text-decoration:none;
}
.table_info_en td a:hover{
	text-decoration:underline;
}

.table_info_en td span{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	font-size:14px;
	font-weight:normal;
	line-height:1.2em !important;
}
.info_button{
	margin:0px auto 0px auto ;
	width:440px;
}
.info_button a{
	margin:0px 10px 0px 10px;
}

/* ★★★★★渋谷ファッション手当★★★★★ */

.allowance_text1{
	font-weight:bold;
	font-size:22px;
	line-height:2em;
	letter-spacing:0.1em;
}

.allowance_box_left{
	width:420px;
	height:130px;
	margin:0px 20px 20px 0px ;
	padding:18px;
	background-color:#eee;
	border-radius: 8px;
	float:left;
}
.allowance_box_right{
	width:460px;
	height:130px;
	margin:0px 0px 20px 0px ;
	padding:18px;
	background-color:#eee;
	border-radius: 8px;
	float:left;
}

.allowance_title{
	font-weight:bold;
	font-size:18px;
	color:#EA5B96;
}
.allowance_text2{
	font-size:18px;
	float:left;
}
.allowance_text_mini1{
	margin:3px 5px 0px 0px;
	font-size:12px;
	float:left;
}
.allowance_text_mini1a{
	margin:5px 5px 0px 5px;
	font-size:12px;
	float:left;
}
.allowance_text_mini2{
	font-size:9px;
	line-height:1.45em !important;
}
.allowance_text_mini3{
	margin:0px 0px 0px 0px;
	font-size:9px;
	line-height:1em !important;
	text-align:left;
}
.allowance_text3{
	font-size:12px;
	line-height:1.8em !important;
}

.allowance_title_text{
	margin:50px 0px 0px 0px ;
	padding:20px 0px 20px 0px ;
	font-weight:bold;
	font-size:21px;
	text-align:center;
	letter-spacing:0.1em;
}

.allowance_shop{
	padding:0px 0px 20px 0px ;
	border-top:solid 2px #EA5B96;
	border-bottom:solid 2px #EA5B96;
	line-height:2em;
	letter-spacing:0.1em;
}
.allowance_shop_title{
	margin:15px 0px 10px 0px ;
	padding:0px 0px 10px 0px ;
	font-size:18px;
	font-weight:bold;
	line-height:2em;
	letter-spacing:0.1em;
	border-bottom:solid 1px #ddd;
}

.allowance_shop ul{
	margin:0px 0px 30px 0px ;
	padding:0px 0px 0px 0px ;
	list-style:none;
}
.allowance_shop ul li{
	width:295px;
	margin:5px 10px 5px 0px ;
	padding:0px 0px 0px 0px ;
	float:left;
}

.allowance_shop_flore{
	margin:10px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	font-weight:bold;
}



.jack_title_text{
	margin:30px 0px 0px 0px ;
	padding:30px 0px 40px 0px ;
	font-weight:bold;
	font-size:21px;
	text-align:center;
	letter-spacing:0.1em;
}
.jack_title_text2{
	margin:30px 0px 0px 0px ;
	padding:30px 0px 40px 0px ;
	color:#EA5B96;
	font-weight:bold;
	font-size:24px;
	text-align:center;
	letter-spacing:0.1em;
}
.jack_box0{
	margin:10px 0px 0px 0px ;
	padding:10px 0px 0px 0px ;
	border-top:solid 1px #ccc;
}
.jack_box1{
	margin:20px 10px 20px 0px ;
	padding:0px 0px 0px 0px ;
	width:200px;
	float:left;
}
.jack_box2{
	margin:20px 10px 20px 0px ;
	padding:0px 0px 0px 0px ;
	width:440px;
	float:left;
}
.jack_box2_title{
	font-size:18px;
	font-weight:bold;
	line-height:2em;
	letter-spacing:0.1em;
}
.jack_box2_text{
	font-size:13px;
	line-height:2em;
	letter-spacing:0.1em;
}
.jack_box3{
	margin:20px 0px 20px 0px ;
	padding:0px 0px 0px 0px ;
	width:260px;
	float:left;
}

.jack_box5{
	margin:0px 12px 10px 13px ;
	padding:0px 0px 0px 0px ;
	width:205px;
	float:left;
}



/* ★★★★★ページトップへ戻る★★★★★ */
#pagetop {
    position: fixed;
    bottom: 15px;
    right: 50%;
	margin-right:-40px;
    font-size: 70%;
	z-index:1000;
}
#pagetop a {
    padding: 0px 0;
    text-align: center;
    display: block;
}
#pagetop a:hover {
}
#pagetop2 {
    position: fixed;
    top: 15px;
    right: 50%;
	margin-right:-40px;
    font-size: 70%;
	z-index:1000;
}
#pagetop2 a {
    padding: 0px 0;
    text-align: center;
    display: block;
}
#pagetop2 a:hover {
}

/* レスポンシブは後回し
@media(max-width:620px) {
.content_box{
	width:50%;
	max-width:720px;
	position: absolute;
	top: 130px;
	left: 25%;
	padding: 0px;
	margin:0px auto 0px auto;
}
}
  レスポンシブは後回し  */

/* Footer */
footer { padding: 20px 0;}

.language_button{
	position:absolute;
    top: 0px;  
    left: 0px;
    width:182px;
}
.language_button ul{
    list-style-type:none;
    margin: 0 !important;
    padding: 0 !important;
}
.language_button li span{
    display: inline-block;
    width:38px;
    margin: 10px -1px 0 0 !important;
    padding:11px 0;
    font-size: 18px;
    text-align: center;
    color:#111;
    float: left;
}
.language_button li a{
    display: inline-block;
    width:38px;
    margin: 10px -1px 0 0 !important;
    padding:11px 0;
    font-size: 18px;
    text-align: center;
    color:#aaa;
    float: left;
}
.language_button li a:hover{
    color:#111;
    text-decoration: none;
}



/* ★★★★★ハチ公デザイングランプリ★★★★★ */
.table_hachiko{
	margin:20px auto 0px auto ;
	padding:0px 0px 0px 0px;
	width:720px;
}
.table_hachiko th{
	margin:0px 0px 0px 0px;
	padding:2px 10px 15px 0px;
	width:105px;
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
}
.table_hachiko td{
	margin:0px 0px 0px 0px;
	padding:0px 0px 15px 15px;
	width:;
	font-size:18px;
	font-weight:normal;
	vertical-align:top;
	letter-spacing:0.1em;
	line-height:1.75em;
}
