@charset "utf-8";

/* ----------------------------------------
  Main Style Seet

	3-1.index
	3-2.contact
	3-3.hotel
	3-4.dictionary
	3-5.blogs
	3-6.snap
	3-7.brand
	3-8.schedule
	3-9.ABOUT
	3-10.FEATURE
	3-11.feature_interview
	3-12.feature_interview_detail
	3-13.news
	3-14.news_detail
	3-15.register
	3-16.sponsor
	3-17.ABOUT COLLECTION ARCHIVE
	3-18.ABOUT COLLECTION ARCHIVE2
	3-19.JFW ABOUT GET SNAPPED
	3-20.ABOUT US
	3-21.Link
	3-22.Policy
	3-23.shinmai
	3-24.ABOUT US
	3-25.JFW FEATURE DETAIL
	3-26.SITE MAP
	3-27.CONTACT
	3-28.AD
	3-29.JFW TV
	3-30.SUBSCRIBE
---------------------------------------- */


/* ----------------------------------------
  3-1.index
---------------------------------------- */

.topsection{margin-bottom:20px;}

.leftblock,
.centerblock,
.rightblock{
	float:left;
	display:inline;
	position:relative;
}

.leftblock{width:355px;}
.centerblock{width:285px;margin-left:20px;}
.rightblock{width:300px;margin-left:20px;}

.newestinfoarea{height:415px;}

#newestinfo{
	position:absolute;
	left:0px;
	bottom:0px;
	width:315px;
	height:38px;
	padding:20px;
}

#newestinfo h2{
	font-size:18px;
	margin-bottom:10px;
	padding:0;
	line-height:1.0;
}

#newestinfo p{font-size:10px;}

#newestinfo a{color:#333;}

.titlerss{
	position:absolute;
	right:5px;
	top:3px;
}

.top_latestinfo{
	border-bottom:1px dotted #aaa;
	padding:9px 0;
}

.top_latestinfo img{
	float:left;
	margin-right:10px;
	border:2px solid #eee;
}

.top_latestinfo a:hover img{
	border:2px solid #ff0000;
}

.top_latestinfo p{
	font-size:10px;
	padding:5px 0 0 0;
	margin:0 !important;
}

.top_latestinfo h2{
	font-size:12px;
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	line-height:1.3;
}

#top_brandpickup{
	background-color:#f1f1f1;
	padding-top:8px;
	height:230px;
}

#top_brandpickup img{margin:0 0 8px 8px;}

#top_specialinfo{
	position:absolute;
	left:0px;
	bottom:0px;
	width:315px;
	height:38px;
	padding:20px;
}

#top_specialinfo h2{
	font-size:14px;
	margin-bottom:10px;
	padding:0;
	line-height:1.0;
}

#top_specialinfo p{font-size:10px;}

#top_specialinfo a{color:#333;}

.top_feature img {
	border:3px solid #F1F1F1;
}
.top_feature_title {
	position:absolute;
	left:0px;
	bottom:0;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	background-color:#F1F1F1;
	padding:10px;
	width:265px;
	height:60px;
	z-index:100;
}
.top_feature_title h2 {
	margin-top:10px;
	font-size:12px;
	font-weight:bold;
}
.top_feature_title h3 {
	margin-top:10px;
	font-size:14px;
	font-weight:bold;
}


.top_tv{
	background-color:#f1f1f1;
	width:345px;
	float:left;
	display:inline;
	position:relative;
	padding:5px;
	height:312px;
}
.top_tv .brand {
	font-size:12px;
	font-weight:bold;
	color:#000;
	padding:5px;
}
.top_tv .brand a {
	font-size:12px;
	font-weight:bold;
	color:#000;
}

.top_tv p{
	font-size:10px;color:#999;
	margin-left:15px;
	padding:5px 0 0 0;
}

.top_tv p a{color:#ff615c;}

.top_snap{
	background-color:#f1f1f1;
	width:275px;
	float:left;
	display:inline;
	position:relative;
	margin-left:20px;
	padding:5px;
	height:312px;
}

.top_snap ul{margin-left:1px;}

.top_snap li{
	margin:0 0 20px 3px;
	float:left;
	display:inline;
	font-size:11px;
	color:#999;
}

.top_snap li img{margin-bottom:5px;}

.top_bnrarea{margin-left:-15px;}
.top_bnrarea img{margin-left:15px;}

#top_news{
	border:2px solid #eee;
	padding:10px 10px 0px 10px;
	width:640px;
	margin-bottom:20px;
	position:relative;
}

#top_news .topnewsdate{
	width:80px;
	float:left;
	font-size:11px;
	clear:left;
	line-height:1.0;
	margin:0 0 5px 0 !important;padding:0 !important;
	height:15px;
}

#top_news h3{
	font-size:11px;
	height:15px;
	float:left;
	font-weight:normal;
	line-height:1.0;
	margin:0 0 5px 0 !important;padding:0 !important;
	width:530px;
}

#top_news h3 a{
	color:#ff0000;
}

#footer_sponcer{margin-bottom:30px;}
#footer_sponcer h3{margin-bottom:10px !important;}
#footer_sponcer ul{}
#footer_sponcer ul li img{
	float:left;
	margin-left:10px;
	display:inline;
}
#footer_sponcer p{line-height:18px;color:#666;padding:0;margin:0;}

.container {
    background: #fff none;
    height: 90px;
    width: 970px;
}

.container .wrap {
    width: 970px;
    overflow: hidden;
    position: relative;
    line-height: normal;
    font-size-adjust: none;
}

div.stockTicker {
    font-family: Verdana, Arial, Helvetica, San-serif;
    font-size: x-small;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}

div.stockTicker span {padding: 0 10px 0;}



/* ----------------------------------------
  3-2.contact
---------------------------------------- */


/* ----------------------------------------
  3-3.hotel
---------------------------------------- */

.title_hotel{
	font-size:14px;
	border-bottom:dotted 1px #666666;
	margin-bottom:20px;
}

.title_hotel h2{
	margin-bottom:7px !important;
	font-size:14px;
	font-weight:bold;
}

.title_hotel p{
	font-size:11px;
}

.title{
	font-weight:bold;
	line-height:1.6;
	position:relative;
	padding-bottom:4px;
}

.sp_price{
	position:absolute;
	right:0;
	top:0;
	color:#FF3728;
}

.web{
	color:#FF3728;
}

.map{
	margin-left:10px;
	padding-bottom:5px;
}

.hotelbox{margin-bottom:20px;}

.hotelbox p{line-height:20px;}

.hotelbox ul{
	float:right;
	display:inline;
	margin-bottom:20px;
}

.hotelbox ul li{
	margin-left:10px;
	float:left;
	display:inline;
}

.hoteldetailbox{
	margin-bottom:20px;
	mpadding-bottom:20px;
	border-bottom:1px dotted #aaa;
}

.hoteldetail_copy p{
	margin-bottom:20px;
	line-height:20px;
}

.leftph{
	width:200px;
	float:left;
	display:inline;
	margin-bottom:20px;
}

.righttext{
	width:440px;
	float:left;
	margin-left:20px;
	display:inline;
	font-size:11px;
	line-height:1.6;
}

.sociallist{width:380px;}

.sociallist li{
	float:left;
	display:inline;
	margin-right:15px;
}

.bottomright{
	margin-left:290px;
	margin-bottom:20px;
}


/* ----------------------------------------
  3-4. dictionary
---------------------------------------- */

#dictionary_category{
	margin-bottom:40px;
}

#dictionary_pickup{
	background-color:#efefef;
	padding:20px 0 0px 0px;
	/padding:20px 0 20px 0;
	width:660px;
	margin-bottom:20px;
}

.dictionary_pickuplist{
	float:left;
	display:inline;
	margin:0 0 20px 20px;;
}

.dictionary_pickuplist img{margin-bottom:8px;}
.dictionary_pickuplist h2{
	font-size:12px;
	margin:0 0 3px 0;
	padding:0;
	font-weight:normal;
}

.dictionary_pickuplist p{
	font-size:10px;
	line-height:1.5;
	margin:0 !important;
	padding:0 !important;
}

/* ----------------------------------------
  3-5.blogs
---------------------------------------- */

#blogslist{margin-left:-16px;}
.bloglistbox{
	float:left;
	display:inline;
	margin:0 0 16px 16px;
	width:150px;
	height:150px;
	position:relative;
	border:1px solid #eee;
	overflow:hidden;
}

.bloglistbox img{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}

.bloglistboxtitle{
	position:absolute;
	left:0px;
	bottom:0;
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
	background-color:#999;
	padding:10px;
	width:130px;
	height:20px;
	z-index:100;
}

.bloglistboxtitle h2{
	font-size:11px;
	margin:0;padding:0;
}

.bloglistboxtitle h3{
	font-size:10px;
	margin:0;padding:0;
}

#bloggerprofile{
	padding-bottom:20px;
	border-bottom:1px dotted #aaa;
	position:relative;
	margin-bottom:20px;
}

#bloggerprofile img{
	float:left;
	margin-right:20px;
	border: 3px solid #D2D2D2;
}
#blogdescription {
	overflow:hidden;
}

#bloggerprofile #blogername{font-size:18px;font-weight:bold;}
#bloggerprofile h2{font-size:12px;font-weight:normal;}
#bloggerprofile h3{font-size:11px;font-weight:normal;}
#bloggerprofile p{font-size:11px;}

#bloggerprofile #blogername,
#bloggerprofile h2,
#bloggerprofile h3{margin-bottom:15px;}
#bloggerprofile p{line-height:20px;}
.blogerprofiletext{margin-bottom:0px;}

#blogerscalender{
	width:180px;
	float:right;
	text-align:center;
	margin-left:20px;
}

#blogerscalender table{}

#blogerscalender td{
	padding:5px 0;
	vertical-align:middle;
	width:25px;
}

#blogerscalender td.cal_sat{color:#66ccff;}
#blogerscalender td.cal_sun{color:#ff3828;}

#blogerscalender td.callink{background:url(../img/blog_detail/holiday.png) no-repeat 50% top;}
#blogerscalender td a{color:#fff;}

.blogersurl a{color:#ff3828;}

.blogentry_title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	background:url(../img/blog_detail/icon_title.png) no-repeat left 2px;
	padding-left:40px;
}

.blogentry_date{margin-bottom:30px;}
.blogentrybox{
	font-size:11px;
	border-bottom:1px dotted #aaa;
	padding-bottom:10px;
	margin-bottom:20px;
}

.blogentrybox p{
	line-height:20px;
	margin-bottom:20px;
}
.blogentrybox img{
	margin-bottom:20px;
}

/* ----------------------------------------
  3-6.snap
---------------------------------------- */

#snaplist{
	margin-left:-16px;
	margin-bottom:40px;
}

.snaplistbox{
	float:left;
	display:inline;
	margin:0 0 16px 16px;
	width:150px;
	height:200px;
	position:relative;
}

.snaplistbox img{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	border:1px solid #eee;
}

.snaplistboxtitle{
	position:absolute;
	left:0px;
	bottom:24px;
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
	background-color:#ddd;
	padding:5px;
	width:141px;
	height:10px;
	z-index:100;
}

.snaplistboxtitle h2{
	font-size:10px;
	margin:0;padding:0;
}

.snaplist_score{
	position:absolute;
	bottom:3px;
	left:0px;
	font-size:11px;
}

.snaplist_more{
	position:absolute;
	bottom:6px;
	right:0px;
	width:49px;
	height:14px;
}

/* ----------------------------------------
  3-7.brand
---------------------------------------- */

.checkform1 ,
.checkform2{
	width:300px;
	margin-left:360px;
	margin-bottom:20px;
}

.checkform2{margin-left:0px;}

.checkform1 select,
.checkform2 select{width:195px;}

#bg_brandtitle{
	background:url(../img/brand/title_brand.png) no-repeat left top;
	width:540px;
	height:27px;
	padding:13px 0 0 120px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}

#brandlist{
	margin-left:-15px;
	margin-bottom:40px;
}

.brandlistbox{
	float:left;
	display:inline;
	margin:0 0 16px 15px;
	width:210px;
	height:155px;
	position:relative;
}

.brandlistbox img{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	border:1px solid #eee;
}

.brandlistboxtitle{
	position:absolute;
	left:0px;
	bottom:0px;
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
	background-color:#ddd;
	padding:10px;
	width:191px;
	height:25px;
	z-index:100;
}

.brandlistboxtitle h2{
	font-size:11px;
	margin:0;padding:0;
}

.brandlistboxtitle h3{
	font-size:10px;
	margin:0;padding:0;
	font-weight:normal;
}

.branslistfooter{
	border-bottom:1px dotted #aaa;
	margin-bottom:20px;
	/padding-bottom:20px;
}

/* brand detail */

.brandsmain{
	background:url(../img/brand_detail/bg_brandmain.png) repeat-y;
	margin-bottom:40px;
}

.left_brandinfobox{
	margin-bottom:20px;
}

.left_brandinfobox p{
	line-height:18px;
	font-size:11px;
	margin-bottom:8px;
}
.left_brandinfobox img{margin-bottom:8px;}

.brandsmain a{color:#ff3828;}

.left_brandinfobox .checkoff,
.left_brandinfobox .checkon{
	width:70px;
	padding-left:20px;
	display:inline-block;
	padding-top:5px;
	float:left;
}

.left_brandinfobox .checkoff{background:url(../img/brand_detail/checkoff.png) no-repeat left top;}
.left_brandinfobox .checkon{background:url(../img/brand_detail/checkon.png) no-repeat left top;}

#branddata{
	border-bottom:1px dotted #999;
	padding-bottom:20px;
	margin-bottom:20px;
}

#brandspec{
	float:left;
	width:210px;
}

	.brandprofile{padding-top:20px;}
	#brandspec img{margin-bottom:10px;}

	#brandspec h2{
		font-size:22px;
		margin-bottom:20px;
	}

	#brandspec h3,
	#brandspec p{
		font-size:12px;
		margin-bottom:2px;
		font-weight:normal;
	}

	.brandlink{
		font-size:11px;
		padding:10px 0 0 0;
		margin-bottom:20px;
	}
	
	#brandprofile{
		line-height:20px;
		font-size:11px;
	}

#brandph{
	float:right;
	width:210px;
}

#brandinformation{}

#brandinformation img{margin-bottom:10px;}

#brandinformation table{margin-bottom:20px;}

#brandinformation th{
	padding:3px 0;
	width:80px;
	text-align:left;
	font-weight:bold;
}

#brandinformation td{padding:3px 0;}

#sidebrandmovie{margin-bottom:20px;}
#sidebrandmovie p{
	padding:5px 0 0 0;
	font-size:10px;
}

#sidebrandphoto{}

.sidebrandphotobox{margin-bottom:5px;}

.sidebrandphotobox ul{margin-bottom:5px;}

.sidebrandphotobox li{
	float:left;
	margin-right:1px;
}

.sidebrand_past{padding-top:20px;}
.sidebrand_past li{margin-bottom:10px;}

/* brand detail more */

#brandmorephoto{
	position:relative;
	width:440px;
	margin-bottom:20px;
}

#brandmorephoto_title{
	position:absolute;
	right:0px;
	top:0px;
	width:110px;
}
	#brandmorephoto_title h2{font-size:11px;margin-bottom:10px;}
	#brandmorephoto_title h3{font-size:11px;margin-bottom:30px;}
	
#brandmorephoto_btn{
	position:absolute;
	right:0px;
	bottom:0px;
}

#brandmorephoto_btn img{margin-left:10px;}

#brandmorephoto_list{
	padding:10px 11px;
	background-color:#eee;
}

#brandmorephoto_list li{
	float:left;
	margin:0 0 10px 0px;
	display:inline;
}

#brandmorephoto_list li a img{border:1px solid #eee;}

#brandmorephoto_list li a:hover img{
	border:1px solid #000;
}

/* ----------------------------------------
  3-8.schedule
---------------------------------------- */

#table_schedule{
	border-top:1px dotted #999;
	width:980px;
	margin-bottom:40px;
}

#table_schedule td{
	border-bottom:1px dotted #999;
	padding:5px 0;
	font-size:11px;
}

#table_schedule td h2,
#table_schedule td h3{
	font-size:11px;
	margin:0;padding:0;
	font-weight:normal;
}

#table_schedule td a{color:#ff3828;}
#table_schedule tr:hover td{background-color:#eee;}


/* schedule detail */

#scheduleweek{
	height:55px;
	margin-bottom:20px;
	position:relative;
}

#scheduleweek ul{
	width:730px;
	margin-left:-10px;
}
#scheduleweek ul li{
	float:left;
	display:inline;
	width:94px;
	margin-left:10px;
	line-height:30px;
	background-color:#EEE;
	text-align:center;
	font-size:12px;
}

#scheduleweek ul li.current{
	background-color:#343434;
	color:#FFF;
}
#scheduleweek ul li.current a {
	color:#FFF;
}

.schedule_prevweek,
.schedule_nextweek{
	position:absolute;
	bottom:0px;
}
.schedule_prevweek{left:0px;}
.schedule_nextweek{right:0px;}

.schedule_prevweek a,
.schedule_nextweek a{
	color:#ff3828;
}

#shecule_detail{}

.scheduletitle{
	padding:5px;
	font-size:12px;
	margin-bottom:20px;
	background-color:#eee;
}

#table_schedule_detail{
	border-top:1px dotted #999;
	width:720px;
	margin-bottom:20px;
	margin-top:5px;
}

#table_schedule_detail td{
	border-bottom:1px dotted #999;
	padding:5px 0;
	font-size:11px;
}

#table_schedule_detail td h2,
#table_schedule_detail td h3{
	font-size:11px;
	margin:0;padding:0;
	font-weight:normal;
}

#table_schedule_detail td a{color:#ff3828;}
#table_schedule_detail tr:hover td{background-color:#eee;}

#schedulemap{
	margin-bottom:40px;
}

#schedulesidecalender{
	width:216px;
	border:2px solid #eee;
	padding:10px;
	text-align:center;
	margin-bottom:20px;
}

#schedulesidecalender table{}

#schedulesidecalender td{
	padding:5px 0;
	vertical-align:middle;
	width:30px;
}

#schedulesidecalender td.cal_sat{color:#66ccff;}
#schedulesidecalender td.cal_sun{color:#ff3828;}

#schedulesidecalender td.callink{background:url(../img/blog_detail/holiday.png) no-repeat 50% top;}
#schedulesidecalender td a{color:#fff;}

.sidebannar{margin-bottom:10px;}
.sidebannar li{margin-bottom:10px;}

#side_scheduleinfo{
	background-color:#eee;
	padding:20px;
}

.side_schedulebox{
	margin-bottom:20px;
}

.side_schedulebox p{
	line-height:18px;
	font-size:11px;
	margin-bottom:8px;
}
.side_schedulebox img{
	margin-bottom:8px;
}

/* ----------------------------------------
  3-9.ABOUT
---------------------------------------- */

#aboutbox{margin-bottom:20px;}
#aboutbox a{color:#ff3828;}

#aboutbox h2,
#aboutbox h3{
	margin:0 0 10px 0;padding:0;
	
}

.abouttext p{
	font-size:11px;
	line-height:20px;
	margin-bottom:20px;
}

.about2box{
	float:left;
	display:inline;
	width:480px;
	margin-right:20px;
	margin-bottom:30px;
}

/*.about2box table{margin-bottom:20px;}*/

.about2box table th{
	width:80px;
	font-weight:normal;
	text-align:left;
	line-height:20px;
}

.about2box table td{
	line-height:20px;
}

.about2box table td img{
	vertical-align:middle;
	margin-left:10px;
}

#aboutmaparea{margin-bottom:30px;}

.about2box li{margin-bottom:10px;}


/* ----------------------------------------
  3-10.FEATURE
---------------------------------------- */

#featurelist{
	margin-left:-16px;
	margin-bottom:30px;
}

#featurelist{
	margin-left:-16px;
	margin-bottom:20px;
}

.featurelistbox{
	float:left;
	display:inline;
	margin:0 0 16px 16px;
	width:150px;
	height:150px;
	position:relative;
	overflow:hidden;
}

.featurelistbox img{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	border:1px solid #eee;
}
.featurelistbox a:hover img{
	border:1px solid #ff0000;
}

.featurelistboxtitle{
	position:absolute;
	left:0px;
	bottom:0;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	background-color:#F1F1F1;
	padding:10px;
	width:130px;
	height:30px;
	z-index:100;
}

.featurelistboxtitle h2{
	font-size:12px;
	margin:0;
	margin-bottom:5px;
	padding:0;
}
.featurelistboxtitle h2.min{
	font-size:11px;
}

.featurelistboxtitle h3{
	font-size:10px;
	margin:0;
	padding:0;
	font-weight:400;
}

#featuregerprofile{
	padding-bottom:20px;
	border-bottom:1px dotted #aaa;
	position:relative;
	margin-bottom:20px;
}

#featuregerprofile img{
	float:left;
	margin-right:10px;
}

#featuregerprofile #featureername{font-size:18px;font-weight:bold;}
#featuregerprofile h2{font-size:12px;font-weight:normal;}
#featuregerprofile h3{font-size:11px;font-weight:normal;}
#featuregerprofile p{font-size:11px;}

#featuregerprofile #featureername,
#featuregerprofile h2,
#featuregerprofile h3{margin-bottom:15px;}
#featuregerprofile p{line-height:20px;}
.featureerprofiletext{margin-bottom:20px;}

#featureerscalender{
	width:180px;
	float:right;
	text-align:center;
	margin-left:20px;
}

#featureerscalender td{
	padding:5px 0;
	vertical-align:middle;
	width:25px;
}

#featureerscalender td.cal_sat{color:#66ccff;}
#featureerscalender td.cal_sun{color:#ff3828;}

#featureerscalender td.callink{background:url(../img/feature_detail/holiday.png) no-repeat 50% top;}
#featureerscalender td a{color:#fff;}

.featureersurl a{color:#ff3828;}

.featureentry_title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	background:url(../img/feature_detail/icon_title.png) no-repeat left 2px;
	padding-left:40px;
}

.featureentry_date{margin-bottom:30px;}
.featureentrybox{
	font-size:11px;
	border-bottom:1px dotted #aaa;
	padding-bottom:10px;
	margin-bottom:20px;
}

.featureentrybox p{
	line-height:20px;
	margin-bottom:20px;
}
.featureentrybox img{
	margin-bottom:20px;
}

	
/* ----------------------------------------
  3-11.feature_interview
---------------------------------------- */

.interview_section{}


.designerbox{
	width:153px;
	height:153px;
	float:left;
	display:inline;
	position:relative;
	margin-right:12px;
	margin-bottom:16px;
}

.designername{
	font-weight:bold;
	font-size:13px;
	position:absolute;
	left:10px;
	top:113px;
}

.brandname{
	position:absolute;
	left:10px;
	top:130px;
}

.lastdesiger{
	margin-right:0 !important;
}

.kanren{
	margin-bottom:60px;
	border:solid 3px #eeeeee;
}

.kanren p{
	margin-left:10px;
	margin-bottom:5px;
}

.kanren p a{
	color:#ff7a70;
}

/* ----------------------------------------
  3-12.feature_interview_detail
---------------------------------------- */
.interview_detail01{margin-bottom:30px;}


.parsonbox{
	background:#f1f1f1;
	width:660px;
	padding-top:10px;
	padding-bottom:20px;
}

#maincolumn .parsonbox_left{
	margin-left:20px;
	float:left;
}

.designer{
	font-size:18px;
	font-weight:bold;
}

.designer_furigana{
	font-size:11px;
}

.brand_name{
	color:#ff3728;
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}

.brand_logo{
	margin-bottom:10px;
}

.brand_detail a{
	color:#F00;
	font-size:11px;
}

.parsonprofile{
	width:380px;
	float:left;
	display:inline;
	margin-left:60px;
	padding-top:5px;
	font-size:12px;
}

.interview_parson{
	margin-bottom:20px;
	font-size:12px;
}

.interview_parson p{
	line-height:2 !important;
	layout-grid-line:2 !important;
}

/* ----------------------------------------
  3-13.news
---------------------------------------- */

.news{
	padding:10px 0;
		position:relative;
}

.news:hover{
	background:#eeeeee;
}

.newsleft{
	background:#fff !important;
	width:149px;
	height:148px;
	border:solid 1px #cccccc;
	float:left;
	display:inline;
}

.newsleft img{
	margin-left:1px;
}

.newstext{
	width:430px;
	float:left;
	display:inline;
	margin:10px 0 0 10px;
}

.newstext h2{
	font-weight:bold;
	font-size:12px;
	margin:0 0 20px 0;
}

.event{
	position:absolute;
	right:0;
	top:20px;
}

.normal{
	font-weight:normal;
}

/* ----------------------------------------
  3-14.news_detail
---------------------------------------- */
.news_detail{
	padding:10px 0;
	position:relative;
	margin-bottom:20px;
}

.newsleft_detail{
	background:#fff !important;
	width:180px;
	border:solid 1px #cccccc;
	float:left;
	display:inline;
}

.newsleft img{
	margin-left:1px;
}

.newstext_detail{
	width:460px;
	float:left;
	display:inline;
	margin:10px 0 0 10px;
}

.newstext_detail h2{
	font-weight:bold;
	font-size:14px;
	margin:0 0 20px 0;
}

.event{
	position:absolute;
	right:0;
	top:20px;
}

/* ----------------------------------------
  3-15.register
---------------------------------------- */

.registercolor{
	color:#ff3737;
}

.tourokubtn{
	margin-bottom:20px;
}

.tourokubtn h2{
	float:left;
	display:inline;
}

.registbox{
	border:solid 3px #eeeeee;
	margin-bottom:20px;
}

.registbox h3{
	font-size:11px;
	font-weight:normal;
}

.registbox_inner{
	margin:10px 0 10px 10px;
}

/* ----------------------------------------
  3-16.sponsor
---------------------------------------- */
.tokubetsu,
.kyosan,
.kyosan2,
.kyosan3{
	margin-bottom:20px;
}


.tokubetsu li,
.kyosan li,
.kyosan2 li,
.kyosan3 li{
	float:left;
	display:inline;
}

.tokubetsu li{margin-left:90px;}

.mitsui{margin-left:100px !important;}

.kyosan{}

.kyosan li{
	margin-left:30px;
	padding-right:5px;
}

.world{
	margin-left:45px !important;
}

.yomiuri{
	margin-left:41px !important;
}

.kyosan2 li{
	margin-left:12px;
}

.kyosan3 li{
	margin-left:10px;
}

.kyoryoku{
	margin-bottom:30px;
}

.kyoryoku li a{
	color:#ff3333 !important;
	line-height:1.8;
}

/* ----------------------------------------
  3-17.ABOUT COLLECTION ARCHIVE
---------------------------------------- */

#maincolumn .collection_archive h2{margin-bottom:10px;}

#maincolumn .about_collection_season{
	border:3px solid #EEEEEE;
	padding:20px 0 20px 20px;
	margin-bottom:25px;
}

#maincolumn .about_collection_season p{
	font-size:12px;
	float:left;
	margin-right:110px;
}

#maincolumn .about_collectionarchive_select{
	float:left;
	margin-right:20px;
	width:245px;
	font-size:10px;
}

#maincolumn .about_collectionarchive_select{
	margin-bottom:5px;
}

#maincolumn .collection_archive img{
	margin-bottom:25px;
}

#maincolumn .collection_archive li{
	float:left;
	width:330px;
	height:24px;
	vertical-align:middle;
}

#maincolumn .collection_archive li a{
	font-size:13px;
	color:#F00;
}

/* ----------------------------------------
  3-18.ABOUT COLLECTION ARCHIVE2
---------------------------------------- */

#maincolumn .collection_archive2{
	margin-bottom:20px;
}

#maincolumn .collection_archive2 div{
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

#maincolumn .collection_archive2 ul{
	clear:left;
}

#maincolumn .collection_archive2 ul li{
	float:left;
	margin-right:1px;
}

#maincolumn .collection_archive2 p a{
	font-size:12px;
	color:#F00;
}
	

/* ----------------------------------------
  3-19.JFW ABOUT GET SNAPPED
---------------------------------------- */

.about_get_snapped h2{
	font-size:13px;
	font-weight:400;
	margin-bottom:10px;
}

.about_get_snapped p{
	font-size:11px;
	margin-bottom:10px;
}

.about_get_snapped img{
	margin-bottom:20px;
}
.about_get_snapped li {
	float:left;
}

#getsnapped_main {
	width:440px;
	float:left;
}
#getsnapped_right {
	width:201px;
	float:right;
	background-image: url(../img/aboutjfw_getsnapped/bg_right.png);
	background-position: left bottom;
	background-color: #E8E8E8;
	background-repeat: no-repeat;
	padding:9px;
}
#getsnapped_right p {
	padding:8px 0px;
}
#getsnapped_right dl {
	padding-top:2px;
	border-bottom: 1px dotted #333;
}
#getsnapped_right dt,
#getsnapped_right dd {
	padding-top:2px;
}


#getsnapped_btn {
	position:absolute;
	right:15px;
	bottom:0px;
}

#getsnapped_btn img{
	margin-left:2px;
}

#getsnapped_list{
	text-align: left;
}

#getsnapped_list li{
	margin:0px;
	list-style: none;
	display:inline;
}

#getsnapped_list li a img{
	border:1px solid #eee;
}

#getsnapped_list li a:hover img{
	border:1px solid #000;
}


#about_get_snapped{
	width:660px;
	position:relative;
	margin-bottom:20px;
}

#about_get_snapped .about_get_snapped_right{
	position:absolute;
	right:0px;
	top:0px;
	width:280px;
}

#about_get_snapped .about_get_snapped_right img{
	margin-bottom:15px;
}

#about_get_snapped .about_get_snapped_right p{
	font-size:11px;
	margin-bottom:20px;
}

#about_get_snapped .about_get_snapped_right li{
	background:url(../img/jfw_about_getsnapped2/list_mark.png) no-repeat center left;
	padding-left:20px;
	margin-bottom:15px;
}

#about_get_snapped .about_get_snapped_right li.on{
	background:url(../img/jfw_about_getsnapped2/list_mark_on.png) no-repeat center left;
	padding-left:20px;
	margin-bottom:15px;
	color:#F00;
	font-size:11px;
}

#about_get_snapped_btn{
	position:absolute;
	left:370px;
	bottom:0px;
}

#about_get_snapped_btn img{margin-left:10px;}

#about_get_snapped_list{
	padding:10px 11px;
	background-color:#eee;
	margin-bottom:20px;
}

#about_get_snapped_list li{
	float:left;
	margin:0 0 10px 0px;
	display:inline;
}

#about_get_snapped_list li a img{border:1px solid #eee;}

#about_get_snapped_list li a:hover img{
	border:1px solid #000;
}

.get_snapped_bottom_box{
	background-color:#EEEEEE;
	padding:20px 20px 20px 20px;
	margin-bottom:20px;
}

.get_snapped_bottom_box img{
	margin-bottom:20px;
}

.get_snapped_bottom_box div{
	margin-bottom:10px;
}

.get_snapped_bottom_box a{
	color:#F00;
}

.get_snapped_bottom_box h3{
	font-weight:400;
	display:inline;
	font-size:11px;
	line-height:200%;
}


.get_snapped_bottom_box p{
	display:inline;
	line-height:200%;
}

.get_snapped_bottom_box a img{
	margin-bottom:0;
}

.get_snapped_bottom{
	margin-bottom:20px;
}

.get_snapped_bottom p{
	font-size:11px;
	line-height:200%;
}

.get_snapped_bottom a{
	color:#F00;
}

/* ----------------------------------------
  3-21.Link
---------------------------------------- */

#maincolumn .link_list li{
	float:left;
	width:330px;
	height:24px;
	vertical-align:middle;
	font-size:12px;
	color:#F00;
}

#maincolumn .link_list li a{
	font-size:12px;
	color:#F00;
}

/* ----------------------------------------
  3-22.Policy
---------------------------------------- */
#maincolumn .policytext{
	margin-bottom:30px;
}

#maincolumn .policytext h3{
	background-color:#EEEEEE;
	font-size:12px;
	font-weight:bold;
	padding:10px 10px 10px 10px;
	margin-bottom:10px;
}

#maincolumn .policytext p{
	font-size:11px;
	line-height:20px;
	margin-bottom:20px;
}

#maincolumn .policytext ul{
	margin-left:10px;
	font-size:11px;
	line-height:20px;
	margin-bottom:20px;
	text-indent:-10px;
}

#maincolumn .policytext a{
	color:#F00;
}
/* ----------------------------------------
  3-23.shinmai
---------------------------------------- */
#shinmaibox{
	width:980px;
	margin-bottom:60px;
}

#shinmaibox p{
	font-size:11px;
	line-height:1.8;
}

#shinmaibox ul{
	margin-bottom:10px;
}

#shinmaibox ul li{
	float:right;
	display:inline;
	margin-left:10px;
}

.aka{color:#ff3728;}

.shimaitop{
	float:left;
	display:inline;
}

.shimaitop p{
	margin-bottom:15px;
}

.shinmailogo{
	float:right;
	display:inline;
}

.naiyou,
.sche,
.oubo,
.sien,
.senkou,
.kako{
	width:480px;
	float:left;
	display:inline;
}

.naiyou img,
.sche img,
.oubo img,
.sien img,
.senkou img,
.kako img{
	margin-bottom:15px;
}

.sche,
.sien,
.kako{
	margin-left:20px;
}

.naiyou,
.sche{
	height:440px;
}

.oubo,
.sien{
	height:520px;
}

.naiyou p{
	margin-bottom:15px;
}

.sche table{
	width:480px;
	line-height:1.8;
}

.sche table th{
	text-align:left;
	padding:7px;
	font-weight:normal;
	border-bottom:dotted 1px #666666;
	vertical-align:middle;
}

.sche table td{
	padding:9px 0;
	border-bottom:dotted 1px #666666;
}

.oubo{
	clear:both;
}

.oubo p{
	margin-left:8px;
	text-indent:-8px;
}

.oubox{
	border:solid 3px #eeeeee;
	margin-bottom:15px;
}

.oubox p{
	margin:10px;
	text-indent:0;
}

.sien p{
	margin-left:8px;
	text-indent:-8px;
	margin-bottom:15px;
}

.senkou{
	clear:both;
}

.senkou h3{
	font-size:11px;
	font-weight:normal;
}

.boxcontact{
	margin-top:50px;
	border:solid 3px #eeeeee;
	margin-bottom:15px;
}

.boxcontact img{
	margin:10px;
}

.boxcontact p{
	margin-left:10px;
	margin-bottom:10px;
}

.previous{
	margin-bottom:35px !important;
}

/* ----------------------------------------
  3-24.ABOUTUS
---------------------------------------- */

#aboutusbox{}
#aboutusbox a{color:#ff3828;}

#aboutusbox2{}
#aboutusbox2 a{color:#ff3828;}

.bgtitle_gray{
	background-color:#eee;
	padding:5px 10px;
	margin-bottom:5px;
	font-size:15px;
	font-weight:bold;
}

#aboutusbox p{
	margin-bottom:15px;
	line-height:20px;
}
#aboutusbox2 p{
	margin-bottom:15px;
	line-height:20px;
}

#aboutusbox table{
	margin-bottom:40px;
	width:660px;
	font-size:11px;
}

#aboutusbox table th{
	border-top:1px dotted #aaa;
	width:160px;
	padding:20px 0;
	vertical-align:top;
}

#aboutusbox table th h3{
	font-size:11px;
	margin:0;
}

#aboutusbox table td{
	border-top:1px dotted #aaa;
	padding:20px 0;
	vertical-align:top;
}

#aboutusbox table td h4{
	font-weight:normal;
	margin-bottom:5px;
}

#aboutusbox table td.buisuinesslogo{text-align:right;}

.title_dotline{
	padding-bottom:10px;
	border-bottom:1px dotted #aaa;
	margin-bottom:20px;
}

#aboutusbox ul{margin-bottom:50px;}
#aboutusbox li{margin-bottom:5px;}
#aboutusbox li span{
	color:#ff0000;
	margin-right:5px;
}

.aboutcompanyh2{
	font-weight:normal;
	font-size:11px;
	margin:0 !important;
	padding:0 !important;
	display:inline;
}

#aboutusbox2 table{
	margin-bottom:20px;
	width:660px;
	font-size:11px;
	border-bottom:1px dotted #aaa;
}

#aboutusbox2 table th{
	width:160px;
	padding:3px 0;
	vertical-align:top;
}

#aboutusbox2 table td{
	padding:3px 0;
	vertical-align:top;
}
#aboutusbox2 table td.td2{
	font-weight:bold;
}
#aboutusbox2 table td.td_bottom{
	padding-bottom:20px;
}

/* ----------------------------------------
  3-25.JFW FEATURE DETAIL
---------------------------------------- */
#feature_detail{
	background:url(../img/common/border_s.png) no-repeat bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
	position:relative;
}

#feature_detail .right_text{
	width:340px;
	float:right;
}

#feature_detail img{
	margin-bottom:10px;
	float:left;
}

#feature_detail h2{
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}

#feature_detail p{
	font-size:11px;
	line-height:20px;
	margin-bottom:20px;
}

#feature_detail li{
	font-size:11px;
	line-height:20px;
}

#feature_detail span{
	color:#F00;
}

#feature_detail a{
	color:#F00;
}

#socialicon{
	position:absolute;
	left:790px;
}

#socialicon li{
	float:left;
	display:inline;
	margin-left:10px;
}

/* ----------------------------------------
  3-26.SITE MAP
---------------------------------------- */

#sitemap div{
	width:220px;
	clear:right;
	float:left;
}

#sitemap div img{
	margin-bottom:5px;
}

#sitemap ul{
	margin-bottom:15px;
}

#sitemap ul li{
	line-height:22px;
}

#sitemap ul li h2{
	font-size:11px;
}

#sitemap ul li h2 a{
	color:#000;
	font-weight:400;
}

#sitemap ul li h2 span{
	font-weight:bold;
	float:right;
}

/* ----------------------------------------
  3-27.CONTACT
---------------------------------------- */

#contact img{
	margin-bottom:10px;
}

#contact p{
	margin-bottom:15px;
	line-height:22px;
}

#contact form table{
	width:660px;
	margin-bottom:40px;
}

#contact form table th{
	width:250px;
	background-color:#EEEEEE;
	border:1px #666666 solid;
	padding:8px 0 8px 10px;
	vertical-align:top;
	line-height:22px;
	font-weight:400;
	font-size:11px;
}

#contact span{
	color:#F00;
}

#contact form table td{
	border:1px #666666 solid;
	padding:10px 10px 10px 10px;
}

#contact form p{
	text-align:center;
	margin-bottom:15px;
}

.error-message{
	padding-top:5px;
	color:#F00;
}

/* ----------------------------------------
  3-28.AD
---------------------------------------- */

#ad img{
	margin-bottom:10px;
}

#ad p{
	margin-bottom:15px;
	line-height:22px;
}

/* ----------------------------------------
 3-29.JFW TV
---------------------------------------- */
#jfwtv_title {
	padding:20px 0px;
	border-bottom:1px solid #333;
}
#jfwtv_title h2 {
	font-size:12px;
	margin-bottom:5px;
}
#jfwtv_title .place {
	font-size:10px;
}
#jfwtv_title h2 a {
	color:#333;
}
#jfwtv_title h2 a:link,
#jfwtv_title h2 a:visited {
	color:#333;
	text-decoration:underline;
}

#jfwtv_shedule h3 {
	margin-top:20px;
	margin-bottom:8px;
}

#jfwtv_shedule table {
	width:100%;
}

#jfwtv_shedule tr.even {
	background-color:#EEE;
}
#jfwtv_shedule tr.odd {
	background-color:#FFF;
}
#jfwtv_shedule td {
	padding:3px;
}

/* ----------------------------------------
 3-30.SUBSCRIBE
---------------------------------------- */
#subscriber .activate_text {
	margin-bottom: 30px;	
}

#subscriber .subscribe_box {
	background-color: #f1f1f1;
	padding: 20px;
}

#subscriber .subscribe_form {
	margin-bottom: 20px;	
}

#subscriber .subscribe_form dt {
	float: left;
	clear: left;
}

#subscriber .subscribe_form dd {
	width: 390px;
	float: right;
	clear: right;
}

#subscriber .subscribe_box .email {
	width: 390px;
}

#subscriber .subscribe_box .submit {
	text-align: right;	
}

#subscriber .activate_title {
	margin: 0 0 20px 0;
}

#subscriber .deactivate_title {
	margin: 20px 0 10px 0;
}
