@charset "UTF-8";
/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
	Volare｜CSS
*/
/*==================================================================== scss
====================================================================*/
/* RESET
--------------------------------------------------------------------*/
/*!
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=754b19bf-ce04-4609-8d87-353f931b8ec0&fontids=795742");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/*!
 adj
*/
ol, ul { list-style: none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

em { font-style: normal; }

/*!
 clearfix
*/
.clearfix, .linelayout_pict, #detection #contentContainer #detectionContainer ul { zoom: 1; }

.clearfix:after, .linelayout_pict:after, #detection #contentContainer #detectionContainer ul:after { content: ""; display: block; clear: both; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
VOLARE｜COMMON
*/
.gothic { font-family: arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.mincho, #index #contentContainer #content #contentBody #thumb_list section a.list_link h2, #index #contentContainer #content #contentBody #thumb_list section a.list_link .date, #index #contentContainer #content #contentBody #thumb_list section a.list_link .catch, #stock_list #contentContainer #content #contentBody #thumb_list section a.list_link h2, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link h2, #stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .date, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .date, #stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .catch, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .catch, #captionContainer #caption_inner #caption_text, #contentHeader #Article #article_list section h2, #contentHeader #Article #article_list section .catch { font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

	/*@font-face {
		font-family: 'knockout47_bantamweight';
		src: url('/volare/_assets/font/knockout-47-webfont.eot');
		src: url('/volare/_assets/font/knockout-47-webfont.eot?#iefix') format('embedded-opentype'),
		url('/volare/_assets/font/knockout-47-webfont.woff') format('woff'),
		url('/volare/_assets/font/knockout-47-webfont.ttf') format('truetype'),
		url('/volare/_assets/font/knockout-47-webfont.svg#knockout47_bantamweight') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'knockout49_liteweight';
		src: url('/volare/_assets/font/knockout-49-webfont.eot');
		src: url('/volare/_assets/font/knockout-49-webfont.eot?#iefix') format('embedded-opentype'),
		url('/volare/_assets/font/knockout-49-webfont.woff') format('woff'),
		url('/volare/_assets/font/knockout-49-webfont.ttf') format('truetype'),
		url('/volare/_assets/font/knockout-49-webfont.svg#knockout49_liteweight') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'knockout50_welterweight';
		src: url('/volare/_assets/font/knockout-50-webfont.eot');
		src: url('/volare/_assets/font/knockout-50-webfont.eot?#iefix') format('embedded-opentype'),
		url('/volare/_assets/font/knockout-50-webfont.woff') format('woff'),
		url('/volare/_assets/font/knockout-50-webfont.ttf') format('truetype'),
		url('/volare/_assets/font/knockout-50-webfont.svg#knockout50_welterweight') format('svg');
		font-weight: normal;
		font-style: normal;
	}*/
.knockout47 { font-family: 'Knockout 47 A', 'Knockout 47 B'; font-weight: 400; font-style: normal; }

.knockout49 { font-family: 'Knockout 49 A', 'Knockout 49 B'; font-weight: 400; font-style: normal; }

.knockout50 { font-family: 'Knockout 50 A', 'Knockout 50 B'; font-weight: 400; font-style: normal; }

@font-face { font-family: "Bauer Bodoni W01 Black"; src: url("/volare/_assets/font/BauerBodoni/915ad3e2-adf1-4909-8055-b3f942a26443.eot?#iefix"); src: url("/volare/_assets/font/BauerBodoni/915ad3e2-adf1-4909-8055-b3f942a26443.eot?#iefix") format("eot"), url("/volare/_assets/font/BauerBodoni/67f6e57e-3d47-4e01-8e0c-248078b19e60.woff") format("woff"), url("/volare/_assets/font/BauerBodoni/36c78417-ec70-4757-8631-9b6b89af72e4.ttf") format("truetype"), url("/volare/_assets/font/BauerBodoni/a30710ef-31b8-45d4-9111-2d8c510dcd94.svg#a30710ef-31b8-45d4-9111-2d8c510dcd94") format("svg"); }
.BauerBodoni { font-family: 'Bauer Bodoni W01 Black'; }

.black { color: #000000; }

.white { color: #ffffff; }

.arizonared { color: #e70000; }

.nostalgiared { color: #7b1043; }

.lightgray { color: #787878; }

.bgblack { background-color: #232323; }

.bgfullblack { background-color: #000; }

.fsize400 { font-size: 400%; }

.fsize240 { font-size: 240%; }

.fsize210 { font-size: 210%; }

.fsize180 { font-size: 180%; }

.fsize150 { font-size: 150%; }

.fsize105 { font-size: 105%; }

.fsize80 { font-size: 80%; }

.line250 { line-height: 250%; }

.line200 { line-height: 200%; }

.line190 { line-height: 190%; }

.line180 { line-height: 180%; }

.line170 { line-height: 170%; }

.line160 { line-height: 160%; }

.line150 { line-height: 150%; }

.line145 { line-height: 145%; }

.line140 { line-height: 140%; }

.line130 { line-height: 130%; }

.line120 { line-height: 120%; }

.line110 { line-height: 110%; }

.line100 { line-height: 100%; }

.line80 { line-height: 80%; }

.bold { font-weight: bold; }

.ltsp-1 { letter-spacing: -1px; }

.ltsp1 { letter-spacing: 1px; }

.ltsp2 { letter-spacing: 2px; }

/* pt
--------------------------------------------------------------------*/
.pt450 { padding-top: 450px; }

.pt440 { padding-top: 440px; }

.pt430 { padding-top: 430px; }

.pt420 { padding-top: 420px; }

.pt410 { padding-top: 410px; }

.pt400 { padding-top: 400px; }

.pt390 { padding-top: 390px; }

.pt380 { padding-top: 380px; }

.pt370 { padding-top: 370px; }

.pt360 { padding-top: 360px; }

.pt350 { padding-top: 350px; }

.pt340 { padding-top: 340px; }

.pt330 { padding-top: 330px; }

.pt320 { padding-top: 320px; }

.pt310 { padding-top: 310px; }

.pt300 { padding-top: 300px; }

.pt290 { padding-top: 290px; }

.pt280 { padding-top: 280px; }

.pt270 { padding-top: 270px; }

.pt260 { padding-top: 260px; }

.pt250 { padding-top: 250px; }

.pt240 { padding-top: 240px; }

.pt230 { padding-top: 230px; }

.pt220 { padding-top: 220px; }

.pt210 { padding-top: 210px; }

.pt200 { padding-top: 200px; }

.pt190 { padding-top: 190px; }

.pt180 { padding-top: 180px; }

.pt170 { padding-top: 170px; }

.pt160 { padding-top: 160px; }

.pt150 { padding-top: 150px; }

.pt140 { padding-top: 140px; }

.pt145 { padding-top: 145px; }

.pt130 { padding-top: 130px; }

.pt135 { padding-top: 135px; }

.pt120 { padding-top: 120px; }

.pt125 { padding-top: 125px; }

.pt110 { padding-top: 110px; }

.pt115 { padding-top: 115px; }

.pt100 { padding-top: 100px; }

.pt105 { padding-top: 105px; }

.pt90 { padding-top: 90px; }

.pt95 { padding-top: 95px; }

.pt80 { padding-top: 80px; }

.pt85 { padding-top: 85px; }

.pt70 { padding-top: 70px; }

.pt75 { padding-top: 75px; }

.pt60 { padding-top: 60px; }

.pt65 { padding-top: 65px; }

.pt50 { padding-top: 50px; }

.pt55 { padding-top: 55px; }

.pt40 { padding-top: 40px; }

.pt45 { padding-top: 45px; }

.pt30 { padding-top: 30px; }

.pt35 { padding-top: 35px; }

.pt20 { padding-top: 20px; }

.pt25 { padding-top: 25px; }

.pt10 { padding-top: 10px; }

.pt15 { padding-top: 15px; }

.pt0 { padding-top: 0px; }

.pt5 { padding-top: 5px; }

.fleft { float: left; }

.fright { float: right; }

.talgnr { text-align: right; }

.talgnc { text-align: center; }

.clrl { clear: left; }

.clrr { clear: right; }

.dispin { display: inline; }

.dispblock span { display: block; }

.nodispblock span { display: block; }

.vab { vertical-align: bottom; }

.vam { vertical-align: middle; }

.releative { position: relative; }

.ab { position: absolute; top: 0; left: 0; }

.ab_rt { position: absolute; top: 0; right: 0; }

.w100 { width: 100%; }

hr { border: none; margin: 0; padding: 0; width: 100%; height: 3px; background: url(/volare/_assets/images/content_sectionline.gif) bottom left repeat-x; }

.ua-ie-7 hr { display: inline; font-size: 0; overflow: hidden; zoom: 1; line-height: 0; overflow: hidden; position: relative; height: 3px !important; background: url(/volare/_assets/images/content_sectionline.gif) top left repeat-x; }

.hr_ie7 { clear: both; margin: 0; padding: 0; width: 100%; height: 3px; background: url(/volare/_assets/images/content_sectionline.gif) bottom left repeat-x; }

.fp-embed { display: none !important; }

/* BASE
--------------------------------------------------------------------*/
/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
VOLARE｜BASE
*/
/*====================================================================
base
====================================================================*/
/* html
--------------------------------------------------------------------*/
html { width: 100%; height: 100%; background-color: #212121; -webkit-font-smoothing: antialiased; }

/* body
--------------------------------------------------------------------*/
body { width: 100%; height: 100%; }

.PlatinumObj { display: none; }

/*====================================================================
header
====================================================================*/
/* headerContainer
--------------------------------------------------------------------*/
#headerContainer { display: none; }

#headerContainerPC { display: none; }

#headerContainerPC { display: block; /*position: relative;clear:both;
width:100%;
background: url(/volare/_assets/images/header_bg.png) top center repeat-x;
#header{
	display: block;position: relative;
	width: 950px;height: 0px;padding-top: 135px;margin: 0 auto;
	overflow: hidden;
	background: url(/volare/_common/images/header_pc_dummy.png) top left no-repeat;
}*/ }

/*====================================================================
body
====================================================================*/
/* contentContainer
--------------------------------------------------------------------*/
#contentContainer { position: relative; clear: both; width: 100%; text-align: left; min-width: 960px; overflow:hidden;/* content
--------------------------------------------------------------------*/ /* AdsContainer
--------------------------------------------------------------------*/ /*
--------------------------------------------------------------------*/ }
#contentContainer.fontLarge { font-size: 1.143em; -webkit-text-size-adjust: 1.143em; -ms-text-size-adjust: 1.143em; }
#contentContainer #Cal { float: right; width: 235px; }
#contentContainer #Cal .cal_info { clear: both; position: relative; width: 235px; margin: 0 auto; background-color: #fff; -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.75); /* drop shadow */ -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.75); /* drop shadow */ box-shadow: 0 0 7px rgba(0, 0, 0, 0.75); /* drop shadow */ background-color: #fff; }
#contentContainer #Cal .cal_info .calendar { color: #379ddd; background: url(/volare/_assets/images/ico_cal.png) 18px 48% no-repeat #040404; padding: 13px 5px 11px 18px; width: 212px; zoom: 1; }
#contentContainer #Cal .cal_info .calendar:after { content: ""; display: block; clear: both; }
#contentContainer #Cal .cal_info .calendar h2 { margin-top: 0px; padding-left: 40px; padding-right: 18px; display: inline-block; white-space: nowrap; vertical-align: bottom; float: left; background: url(/volare/_assets/images/cal_line.png) right 50% no-repeat; font-size: 25px; }
.ua-ie-7 #contentContainer #Cal .cal_info .calendar h2 { zoom: 1; display: inline; }
#contentContainer #Cal .cal_info .calendar h2 span { display: inline; margin-left: 0.3em; font-weight: normal; font-size: 14px; }
#contentContainer #Cal .cal_info .calendar ul { width: 100px; display: block; float: left; margin-left: 5px; }
#contentContainer #Cal .cal_info .calendar ul li { float: left; font-size: 12px; padding: 11px 0 10px 0; width: 33px; text-align: center; }
#contentContainer #Cal .cal_info .calendar ul li.today { color: #fff; background: url(/volare/_assets/images/ico_cal_today.png) 50% 50% no-repeat; }
#contentContainer #Cal .cal_info .information h3 { width: 200px; padding: 0 15px 0 20px; background: url(/volare/_assets/images/cal_ttl_bg.png); color: #fff; font-size: 12px; }
#contentContainer #Cal .cal_info .information ul { padding: 15px 11px 8px 11px; border: 1px solid #ccc; }
#contentContainer #Cal .cal_info .information ul li { margin-bottom: 0.5em; }
#contentContainer #Cal .cal_info .information ul li a { display: block; color: #070707; font-size: 0.846em; line-height: 1.7em; text-decoration: none; padding-left: 10px; width: 200px; background: url(/volare/_assets/images/ico_cursor.png) left 0.5em no-repeat; }
#contentContainer #Cal .cal_info .information ul li a:hover { text-decoration: underline; }
#contentContainer #Cal .cal_info .information .info_event h3 span { display: block; padding: 8px 0 8px 20px; background: url(/volare/_assets/images/ico_cal_01.png) left 50% no-repeat; }
#contentContainer #Cal .cal_info .information .info_campaign h3 span { display: block; padding: 8px 0 8px 20px; background: url(/volare/_assets/images/ico_cal_02.png) left 50% no-repeat; }
#contentContainer #Cal .cal_info .information .info_benefit h3 span { display: block; padding: 8px 0 8px 20px; background: url(/volare/_assets/images/ico_cal_03.png) left 50% no-repeat; }
#contentContainer #Cal .benefitGuide { clear: both; position: relative; width: 235px; margin: 42px auto 0 auto; background: url(/volare/common/images/home_bg_bg_gold02.jpg) top left no-repeat; background-size: cover; }
#contentContainer #Cal .benefitGuide a { display: block; width: 160px; margin: 42px auto 0 auto; padding: 15px 33px 20px 42px; text-decoration: none; }
#contentContainer #Cal .benefitGuide a:hover p span { color: #000000; text-decoration: underline; }
#contentContainer #Cal .benefitGuide a p span { color: #000000; }
#contentContainer #Cal .benefitGuide dl { color: #fff; }
#contentContainer #Cal .benefitGuide dl dd p { margin-top: 0.0em; font-size: 12px; width: 150px; line-height: 1.6em; }
#contentContainer #Cal .benefitGuide .detailBtn { display: block; margin: 10px 0 0 13px; width: 124px; background: #ececec; /* border radius */ -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; /* prevents bg color from leaking outside the border */ -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece')"; background: -moz-linear-gradient(top, #ececec, #cecece); background: -ms-linear-gradient(top, #ececec, #cecece); background: -webkit-gradient(linear, center top, center bottom, from(#ececec), to(#cecece)); background: -webkit-linear-gradient(top, #ececec, #cecece); background: linear-gradient(to bottom, #ececec, #cecece); }
#contentContainer #Cal .benefitGuide .detailBtn span { display: block; padding: 10px 19px 9px 29px; font-size: 12px; font-weight: bold; background: url(/volare/common/images/contents_ico02.gif) no-repeat 10px 50%; }
#contentContainer #content { padding-top: 45px; height: 0; overflow: hidden; position: relative; clear: both; width: 100%; margin: 0; background-color: #fff; }
#contentContainer #content #index_mainpict { position: absolute; top: 0; left: 0; z-index: 1; height: 558px; width: 100%; background-color: #333; }
#contentContainer #content #index_mainpict.bg_cc { background-position: center center !important; }
#contentContainer #content #index_mainpict.bg_bc { background-position: center bottom !important; }
#contentContainer #content #index_mainpict.bg_tc { background-position: center top !important; }
#contentContainer #content #index_mainpict #indexalpha { position: absolute; top: 0; left: 0; height: 558px; width: 100%; background: url(/volare/_assets/images/index_alpha.png) bottom left repeat-x; }
#contentContainer #content #contentBody { position: relative; clear: both; zoom: 1; z-index: 3; }
#contentContainer #content #contentBody:after { content: ""; display: block; clear: both; }
#contentContainer #content #contentBody #index_mianinner { position: absolute; top: 0; left: 0; width: 950px; height: 558px; margin: 0 auto; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li { width: 685px; padding: 0 60px 0 60px; display: none; position: absolute; top: 0px; left: 0px; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a { text-decoration: none; display: block; cursor: pointer; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a .subttl { display: inline-block; padding-top: 10px; min-height: 40px; padding-right: 53px; background: url(/volare/_assets/images/index_ico_link.png) right 50% no-repeat; }
.ua-ie-7 #contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a .subttl { zoom: 1; display: inline; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a .subttl.bkicon { background: url(/volare/_assets/images/index_ico_bklink.png) right 50% no-repeat; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a:hover .subttl { background: url(/volare/_assets/images/index_ico_link_on.png) right 50% no-repeat; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a:hover .subttl.bkicon { background: url(/volare/_assets/images/index_ico_bklink_on.png) right 50% no-repeat; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a span { display: block; }
#contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a span.dispin { display: inline-block; }
.ua-ie-7 #contentContainer #content #contentBody #index_mianinner #ttl_comp ul li a span.dispin { display: inline; zoom: 1; }
#contentContainer #content #contentBody #index_mianinner #index_gage { width: 685px; position: relative; position: absolute; top: 370px; left: 0px; }
#contentContainer #content #contentBody #index_mianinner #index_gage ul { margin-top: 0px; height: 13px; position: relative; float: left; left: 50%; }
#contentContainer #content #contentBody #index_mianinner #index_gage ul li { display: block; margin: 0 4px 0 4px; position: relative; float: left; left: -50%; width: 13px; height: 13px; background: url(/volare/_assets/images/content_slide_btn_off.png) top left no-repeat; }
#contentContainer #content #contentBody #index_mianinner #index_gage ul li.current { background: url(/volare/_assets/images/content_slide_btn_on.png) top left no-repeat; }
#contentContainer #content #contentBody #index_mianinner #index_left { position: absolute; top: 175px; left: 0px; cursor: pointer; }
#contentContainer #content #contentBody #index_mianinner #index_right { position: absolute; top: 175px; left: 654px; cursor: pointer; }
#contentContainer #content #contentBody .left_block { float: left; width: 680px; }
#index #contentContainer #content #contentBody { width: 950px; margin: 0 auto; }
#index #contentContainer #content #contentBody .left_block { margin-top: 430px; padding-bottom: 20px; }
#index #contentContainer #content #contentBody #Cal { margin-top: 69px; padding-bottom: 20px; }
#index #contentContainer #content #contentBody #thumb_list { position: relative; clear: both; padding-top: 35px; width: 710px; zoom: 1; }
#index #contentContainer #content #contentBody #thumb_list:after { content: ""; display: block; clear: both; }
#index #contentContainer #content #contentBody #thumb_list section { position: relative; float: left; width: 350px; overflow: hidden; padding: 12px 0 43px 0; }
#index #contentContainer #content #contentBody #thumb_list section:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link { padding-left: 130px; width: 210px; min-height: 76px; padding-top: 4px; color: #000; text-decoration: none; display: block; position: relative; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link h2 { font-size: 1.231em; font-weight: bold; line-height: 1.3em; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link .date { font-size: 0.923em; color: #848484; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link .catch { font-size: 1em; line-height: 1.5em; padding-top: 0.6em; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link .thumb { position: absolute; top: 7px; left: 0px; width: 112px; height: 112px; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link .thumb img { width: 112px; height: 112px; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link .new { position: absolute; top: 0; left: 88px; width: 34px; height: 16px; display: block; background: url(/volare/_assets/images/article/ico_new.png) top left no-repeat; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link .category { margin-top: 10px; }
#index #contentContainer #content #contentBody #thumb_list section a.list_link .category span { display: inline-block; background-color: #bdbdbd; color: #fff; font-size: 0.769em; /* border radius */ -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; /* prevents bg color from leaking outside the border */ -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; padding: 3px 6px 2px 5px; }
#index #contentContainer #content #contentBody #thumb_list section .list_btn { display: none; }
#stock_list #contentContainer #content #contentBody, #search_result #contentContainer #content #contentBody { width: 950px; margin: 0 auto; padding-top: 65px; padding-bottom: 80px; }
#stock_list #contentContainer #content #contentBody h1, #search_result #contentContainer #content #contentBody h1 { font-size: 2.308em; display: inline; }
#stock_list #contentContainer #content #contentBody #list_count, #search_result #contentContainer #content #contentBody #list_count { font-size: 1.385em; display: inline; margin-left: 0.5em; }
#stock_list #contentContainer #content #contentBody #thumb_list, #search_result #contentContainer #content #contentBody #thumb_list { position: relative; clear: both; padding-top: 18px; width: 680px; }
#stock_list #contentContainer #content #contentBody #thumb_list section, #search_result #contentContainer #content #contentBody #thumb_list section { position: relative; clear: both; width: 680px; height: 112px; padding: 20px 0 20px 0; border-top: 1px solid #ccc; color: #000; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link { padding-left: 130px; width: 550px; color: #000; text-decoration: none; display: block; height: 112px; position: relative; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link h2, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link h2 { font-size: 1.308em; font-weight: bold; line-height: 1.3em; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .date, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .date { font-size: 0.923em; color: #848484; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .catch, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .catch { font-size: 1.077em; line-height: 1.5em; padding-top: 0.6em; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .thumb, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .thumb { position: absolute; top: 0px; left: 0px; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .thumb img, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .thumb img { width: 112px; height: 112px; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .new, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .new { position: absolute; top: 12px; left: 88px; width: 34px; height: 16px; display: block; background: url(/volare/_assets/images/article/ico_new.png) top left no-repeat; }
#stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .category, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .category { display: none; }
#stock_list #contentContainer #content #contentBody #thumb_list section .list_btn, #search_result #contentContainer #content #contentBody #thumb_list section .list_btn { zoom: 1; position: absolute; bottom: 20px; right: 0; }
#stock_list #contentContainer #content #contentBody #thumb_list section .list_btn:after, #search_result #contentContainer #content #contentBody #thumb_list section .list_btn:after { content: ""; display: block; clear: both; }
#stock_list #contentContainer #content #contentBody #thumb_list section .list_btn a, #search_result #contentContainer #content #contentBody #thumb_list section .list_btn a { color: #000; text-decoration: none; }
#stock_list #contentContainer #content #contentBody #thumb_list section .list_btn a:hover, #search_result #contentContainer #content #contentBody #thumb_list section .list_btn a:hover { text-decoration: underline; }
#stock_list #contentContainer #content #contentBody #thumb_list section .list_btn .btn_read, #search_result #contentContainer #content #contentBody #thumb_list section .list_btn .btn_read { float: left; min-height: 10px; padding: 11px 0 11px 38px; font-size: 1.077em; background: url(/volare/_assets/images/article/ico_read.png) left 50% no-repeat; }
#stock_list #contentContainer #content #contentBody #thumb_list section .list_btn .btn_stock, #search_result #contentContainer #content #contentBody #thumb_list section .list_btn .btn_stock { float: left; min-height: 10px; padding: 11px 0 11px 38px; margin-left: 30px; font-size: 1.077em; background: url(/volare/_assets/images/article/ico_stock_on.png) left 50% no-repeat; }
#stock_list #contentContainer #content #contentBody #thumb_list section .list_btn .btn_stock.stocked, #search_result #contentContainer #content #contentBody #thumb_list section .list_btn .btn_stock.stocked { background: url(/volare/_assets/images/article/ico_stock_off.png) left 50% no-repeat; }
#stock_list #contentContainer #content #contentBody #thumb_list { border-bottom: 1px solid #ccc; }
#stock_list #contentContainer #content #contentBody #cookie_attention { margin-top: 20px; font-size: 1em; line-height: 1.5em; }
#contentContainer .AdsContainer { position: relative; display: block; clear: both; background-color: #393939; width: 100%; }
#contentContainer .AdsContainer .inner { zoom: 1; position: relative; width: 950px; margin: 0 auto; padding: 60px 0 70px 0px; }
#contentContainer .AdsContainer .inner:after { content: ""; display: block; clear: both; }
#contentContainer .AdsContainer h3 { display: block; color: #fff; font-size: 1.077em; padding-bottom: 0.6em; }
#contentContainer .AdsContainer .ads_loadtext { position: absolute; top: 52px; left: 0; display: none; color: #fff; font-size: 1.077em; padding-bottom: 0.6em; padding: 7px 0 12px 32px; height: 15px; background: url(/volare/_assets/images/ads/ico_loading.gif) left 50% no-repeat; }
#contentContainer .AdsContainer .ads_btnskip { position: absolute; top: 59px; right: 3px; display: none; }
#contentContainer .AdsContainer .ads_btnskip a { display: block; text-decoration: none; color: #fff; font-size: 1em; padding: 3px 24px 7px 0; height: 15px; background: url(/volare/_assets/images/ads/ico_skip.gif) right 50% no-repeat; }
#contentContainer .AdsContainer .ads_btnskip a:hover { text-decoration: underline; }
#contentContainer .AdsContainer .ad_movie { width: 950px; text-align: center; }
#contentContainer .AdsContainer .ad_image { width: 950px; text-align: center; }
#contentContainer .AdsContainer .adinfo { zoom: 1; padding: 20px 0; }
#contentContainer .AdsContainer .adinfo:after { content: ""; display: block; clear: both; }
#contentContainer .AdsContainer .adinfo .basicinfo { float: left; position: relative; }
#contentContainer .AdsContainer .adinfo .basicinfo .partner { font-size: 1.077em; font-weight: bold; }
#contentContainer .AdsContainer .adinfo .basicinfo .address { font-size: 1.077em; padding-bottom: 2px; }
#contentContainer .AdsContainer .adinfo .moreinfo { float: right; position: relative; width: 410px; padding: 18px 15px 18px 15px; background-color: #5d5d5d; color: #fff; }
#contentContainer .AdsContainer .adinfo .moreinfo .phrase { font-size: 1.077em; }
#contentContainer .AdsContainer .adinfo .moreinfo .more { text-align: right; }
#contentContainer .AdsContainer #AdsContainerMid .ads_loadtext { display: none; }
#contentContainer .AdsContainer #AdsContainerMid .ads_btnskip { display: none; }
#contentContainer .AdsContainer .official { width: 950px; margin-top: 20px; text-align: right; }
#contentContainer .AdsContainer .official a { color: #fff; }

	/*====================================================================
 ====================================================================*/
#captionContainer { text-align: left; display: none; }
#captionContainer #caption_inner { position: relative; width: 100%; height: 100%; zoom: 1; margin: 0 auto; padding-top: 48px; padding-bottom: 48px; }
#captionContainer #caption_inner:after { content: ""; display: block; clear: both; }
#captionContainer #caption_inner #caption_pict { float: left; }
#captionContainer #caption_inner #caption_pict img { display: block; margin: 0 auto; }
#captionContainer #caption_inner #caption_text { width: 340px; float: right; color: #fff; line-height: 1.9em; font-size: 1em; }
#captionContainer #caption_inner #caption_text p { margin-bottom: 1em; }
#captionContainer #caption_inner #caption_text .basicinfo .info_tel { background: url(/volare/_assets/images/content_ico_tel_w.png) top left no-repeat; }
#captionContainer #caption_inner #caption_text .basicinfo .info_tel a { color: #fff; text-decoration: underline; }
#captionContainer #caption_inner #caption_text .basicinfo .info_tel a:hover { text-decoration: underline; }
#captionContainer #caption_inner #caption_text .basicinfo .info_tel.nocap { padding-top: 0.2em; }
#captionContainer #caption_inner #caption_text .basicinfo .info_web { background: url(/volare/_assets/images/content_ico_web_w.png) top left no-repeat; }
#captionContainer #caption_inner #caption_text .basicinfo .info_web a { color: #fff; padding-top: 0.2em; text-decoration: underline; }
#captionContainer #caption_inner #caption_text .basicinfo .info_web a:hover { text-decoration: none; }
#captionContainer #caption_next { position: fixed; top: 50%; right: 12px; cursor: pointer; margin-top: -30px; }
#captionContainer #caption_prev { position: fixed; top: 50%; left: 12px; cursor: pointer; margin-top: -30px; }
#captionContainer #caption_close { position: fixed; top: 11px; right: 11px; cursor: pointer; }

.caption_pict { position: relative; display: inline-block; cursor: pointer; }
.ua-ie-7 .caption_pict { display: inline; zoom: 1; }
.caption_pict .caption_label { position: absolute; bottom: 8px; right: 16px; }
.caption_pict.cap_left .caption_label { left: 11px; right: auto; }
.caption_pict.caption_circle { display: block; }
.caption_pict.caption_circle .caption_label { bottom: 10px; }

.fullcolumn5-5 .photo.bgstyle { display: block !important; }

.noncap_pict { position: relative; display: inline-block; }

.kshadow { text-shadow: 1px 1px 0px #000; }
.ua-ie .kshadow { font-weight: normal; zoom: 1; filter: dropshadow(Color=black, Positive=1, OffX=1, OffY=1); }

.wshadow { text-shadow: 1px 1px 0px #fff; }
.ua-ie .wshadow { font-weight: normal; zoom: 1; filter: dropshadow(Color=white, Positive=1, OffX=1, OffY=1); }

.photo .pc_half { width: 218px; height: auto; margin-right: 1%; }

	/*==================================================================== link ====================================================================*/
a:link, a:visited { color: #ffffff; text-decoration: underline; }

a:hover, a:active { color: #ffffff; text-decoration: none; }

a:focus { -moz-outline-style: none; }

/*==================================================================== BUMPER
====================================================================*/
/* common.
--------------------------------------------------------------------*/
.bumperContainer { text-align: left; display: none; font-size: 0.923em; color: #333; }
.bumperContainer .filterBg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000000; z-index: 10000; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.bumperContainer .filterMainBlock { position: absolute; top: 0px; left: 0px; width: 550px; background: #FFFFFF; text-align: center; z-index: 10001; /* border radius */ -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; /* prevents bg color from leaking outside the border */ -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.bumperContainer .filterMainBlock .Inner { position: relative; padding: 40px 0 20px 0; width: 550px; margin: 0 auto; line-height: 1.6em; }
.bumperContainer .filterMainBlock .Inner p { width: 420px; margin: 0 auto; padding-bottom: 1.2em; }
.bumperContainer .filterMainBlock .Inner p.btn { width: 240px; margin: 0 auto; zoom: 1; }
.bumperContainer .filterMainBlock .Inner p.btn:after { content: ""; display: block; clear: both; }
.bumperContainer .filterMainBlock .Inner p.btn a { float: right; margin: 0; padding: 0; }
.bumperContainer .filterMainBlock .Inner p.btn a:first-child { float: left; }
.bumperContainer .filterMainBlock .Inner p.btn a img { margin: 0; padding: 0; }
.bumperContainer .filterMainBlock .rightclose { position: absolute; top: -10px; right: -10px; }
.bumperContainer .filterMainBlock .logo { margin: 0 0 30px 0; }

#zero p { padding-top: 5px; font-size: 0.846em; line-height: 1.4em; padding-bottom: 0.15em; }
#zero p.pict { padding-bottom: 50px; }
#zero p.last { padding-bottom: 22px; }

.textmotion { zoom: 1; }
.textmotion:after { content: ""; display: block; clear: both; }
.textmotion .tcomp { display: block; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.textmotion span { display: inline; }

	/*==================================================================== youtube ====================================================================*/
.youtubeWrap { position: relative; width: 960px; margin: 0 auto; }
.youtubeWrap iframe { width: 960px; height: 540px; }

.AdsContainer .youtubeWrap { width: 100% !important; }

/*==================================================================== AdsRectangle ====================================================================*/
#AdsRectangle img { width: 100%; height: auto; vertical-align: bottom; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
VOLARE｜BASE HEADER
*/
/*==================================================================== contentHeader
====================================================================*/
/* contentHeader
--------------------------------------------------------------------*/
#contentHeader { position: relative; clear: both; z-index: 12; width: 100%; height: 37px; padding: 8px 0 0 0; background-color: #555555; box-shadow: rgba(0, 0, 0, 0.2902) 0px 3px 3px -1px; -webkit-box-shadow: rgba(0, 0, 0, 0.2902) 0px 3px 3px -1px; -moz-box-shadow: rgba(0, 0, 0, 0.2902) 0px 3px 3px -1px; position: absolute; top: 0; left: 0; /* Stock
--------------------------------------------------------------------*/ /* Article
--------------------------------------------------------------------*/ /* Cal
--------------------------------------------------------------------*/ /*
--------------------------------------------------------------------*/ }
#contentHeader.autofix { position: fixed; height: 37px; top: 0; }
#contentHeader.autofix_sb.fixed { position: fixed !important; left: auto; top: auto; right: auto; bottom: auto; height: 37px; }
#contentHeader.autofix_sb.fixed.bottom { top: 0; }
#contentHeader .inner { position: relative; width: 950px; margin: 0 auto; zoom: 1; }
#contentHeader .inner:after { content: ""; display: block; clear: both; }
#contentHeader #header_values a { float: left; padding: 5px 0 0 7px; display: block; }
#contentHeader #header_values a#vheader_recent { position: relative; width: 29px; height: 29px; padding: 0; background: url(/volare/_assets/images/header_ico_values.gif) left top no-repeat; }
#contentHeader #header_values a#vheader_recent img { display: none; }
#contentHeader #header_values a#vheader_recent.active { background: url(/volare/_assets/images/header_ico_values_.gif) left top no-repeat; }
#contentHeader #header_btnlist { float: right; }
#contentHeader #header_btnlist li { float: left; font-size: 14px; }
#contentHeader #header_btnlist li a { text-decoration: none; }
#contentHeader #header_btnlist li a:hover { text-decoration: underline; }
#contentHeader #header_btnlist li#vheader_calendar { display: none; margin-right: 16px; }
#contentHeader #header_btnlist li#vheader_calendar a { display: block; height: 24px; padding: 4px 0 0 33px; background: url(/volare/_assets/images/header_ico_calendar.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_calendar.active a { background: url(/volare/_assets/images/header_ico_calendar_.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_search { padding-left: 15px; padding-right: 6px; margin-right: 16px; }
#contentHeader #header_btnlist li#vheader_search a { display: block; height: 24px; padding: 4px 0 0 35px; background: url(/volare/_assets/images/header_ico_search.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_search.active a { background: url(/volare/_assets/images/header_ico_search_.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_bookmark { margin-right: 16px; }
#contentHeader #header_btnlist li#vheader_bookmark a { display: block; height: 24px; padding: 4px 0 0 33px; background: url(/volare/_assets/images/header_ico_bookmark.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_bookmark.active a { background: url(/volare/_assets/images/header_ico_bookmark_.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_bookmark.stocked a { background: url(/volare/_assets/images/header_ico_bookmark_.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_fontsize { border-left: 1px solid #777777; padding-left: 15px; }
#contentHeader #header_btnlist li#vheader_fontsize a { display: block; height: 28px; width: 28px; background: url(/volare/_assets/images/header_ico_fontsize.gif) left 50% no-repeat; }
.fontLarge #contentHeader #header_btnlist li#vheader_fontsize a { background: url(/volare/_assets/images/header_ico_fontsize_.gif) left 50% no-repeat; }
#contentHeader #header_btnlist li#vheader_fontsize a span { display: none; }
#contentHeader #Stock { display: none; position: relative; position: absolute; top: 15px; left: 725px; background-color: #fff; width: 207px; height: 101px; background: url(/volare/_assets/images/stock_fukidashi_bg.png) top left no-repeat; }
.ua-webkit #contentHeader #Stock { position: absolute; top: 15px; left: 720px; }
#contentHeader #Stock ul li a { color: #000; display: block; text-decoration: none; font-size: 12px; }
#contentHeader #Stock ul li a:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
#contentHeader #Stock ul li#stock_add { margin-left: 6px; margin-top: 12px; }
#contentHeader #Stock ul li#stock_add a { width: 150px; padding: 14px 13px 9px 32px; background: url(/volare/_assets/images/stock_ico_on.png) 12px 42% no-repeat; }
#contentHeader #Stock ul li#stock_add.stocked a { background: url(/volare/_assets/images/stock_ico_off.png) 12px 42% no-repeat; }
#contentHeader #Stock ul li#stock_add.nowork a { cursor: default; color: #cccccc; background: url(/volare/_assets/images/stock_ico_nowork.png) 12px 42% no-repeat; }
#contentHeader #Stock ul li#stock_add.nowork a:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
#contentHeader #Stock ul li#stock_goto { margin-left: 6px; margin-top: 0px; }
#contentHeader #Stock ul li#stock_goto a { width: 150px; padding: 12px 13px 12px 32px; background: url(/volare/_assets/images/stock_ico_list.png) 12px 50% no-repeat; }
#contentHeader #Article { display: none; width: 100%; position: absolute; top: 37px; left: 0; background: url(/volare/_assets/images/pulldown_bg.png); background-size: cover; padding-top: 29px; padding-bottom: 28px; /* For IE8 - See #6727 */ }
#contentHeader #Article #article_dragbox { width: 910px; height: 25px; margin: 10px auto 0 auto; padding-left: 40px; position: relative; background: url(/volare/_assets/images/article_dragbg.png); }
#contentHeader #Article #article_dragbox #article_drag { width: 69px; height: 24px; display: block; }
#contentHeader #Article .ui-slider { width: 810px; position: relative; text-align: left; }
#contentHeader #Article .ui-slider a { outline-color: transparent; outline: none; }
#contentHeader #Article .ui-slider .ui-slider-handle { position: absolute; z-index: 2; cursor: default; width: 69px; height: 24px; background: url(/volare/_assets/images/article_drag.png) top left no-repeat; }
#contentHeader #Article .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; width: 950px; }
#contentHeader #Article .ui-slider.ui-state-disabled .ui-slider-handle, #contentHeader #Article .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }
#contentHeader #Article .ui-slider-horizontal { height: .8em; }
#contentHeader #Article .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
#contentHeader #Article .ui-slider-horizontal .ui-slider-range-min { left: 0; }
#contentHeader #Article .ui-slider-horizontal .ui-slider-range-max { right: 0; }
#contentHeader #Article .ui-slider-vertical { height: 170px; }
#contentHeader #Article .ui-slider-vertical .ui-slider-handle { margin-left: 0; }
#contentHeader #Article .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
#contentHeader #Article .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
#contentHeader #Article .ui-slider-vertical .ui-slider-range-max { top: 0; }
#contentHeader #Article #article_list { position: relative; width: 950px; margin: 0 auto; overflow: hidden; }
#contentHeader #Article #article_list #article_left { position: absolute; top: 74px; left: 0; }
#contentHeader #Article #article_list #article_right { position: absolute; top: 74px; right: 0; }
#contentHeader #Article #article_list #article_list_wrap { position: relative; width: 880px; height: 190px; overflow: hidden; margin-left: 34px; }
#contentHeader #Article #article_list #article_lists { position: absolute; top: 0; left: -2px; }
#contentHeader #Article #article_list section { position: relative; width: 218px; height: 190px; float: left; padding-left: 2px; text-align: center; background: url(/volare/_assets/images/article_line.png) top left no-repeat; }
#contentHeader #Article #article_list section a { display: block; text-decoration: none; cursor: pointer; width: 218px; height: 170px; }
#contentHeader #Article #article_list section a:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
#contentHeader #Article #article_list section h2 { font-size: 1.077em; font-weight: bold; line-height: 1.3em; width: 208px; margin: 0 auto; text-align: center; }
#contentHeader #Article #article_list section .catch { font-size: 0.923em; line-height: 1.5em; padding-top: 0.6em; width: 208px; margin: 0 auto; text-align: center; }
#contentHeader #Article #article_list section .new { position: absolute; top: 0; left: 140px; width: 34px; height: 16px; display: block; background: url(/volare/_assets/images/article/ico_new.png) top left no-repeat; }
#contentHeader #Article #article_list section .thumb { padding-top: 4px; padding-bottom: 15px; }
#contentHeader #Article #article_list section .thumb img { width: 101px; height: 101px; }
#contentHeader #Article #article_list section .category { display: none; }
#contentHeader #Article #article_list section .list_btn { display: none; }
#contentHeader #Cal { display: none; float: none; position: absolute; top: 15px; left: 477px; padding-top: 18px; background: url(/volare/_assets/images/cal_tri.png) top center no-repeat; }
.ua-webkit #contentHeader #Cal { position: absolute; top: 15px; left: 464px; }
#contentHeader #Cal .benefitGuide { display: none; }

/*
--------------------------------------------------------------------*/
#contentHeader .footerTagContainer { width: 100%; position: absolute; top: 37px; left: 0; background: url(/volare/_assets/images/pulldown_bg.png); background-size: cover; }
#contentHeader .footerTagContainer .inner { padding-top: 30px; padding-bottom: 20px; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
VOLARE｜BASE FOOTER
*/
/*==================================================================== contentFooter
====================================================================*/
/*
--------------------------------------------------------------------*/
#contentFooter { position: relative; clear: both; /* footerLinkContainer
--------------------------------------------------------------------*/ /* relativeLinkContainer
--------------------------------------------------------------------*/ /* topicPathContainer
--------------------------------------------------------------------*/ /* categoryLinkContainer
--------------------------------------------------------------------*/ /*
--------------------------------------------------------------------*/ }
#contentFooter #footerLinkContainer { position: relative; display: block; clear: both; background-color: #fff; }
#contentFooter #footerLinkContainer .inner { zoom: 1; position: relative; width: 950px; margin: 0 auto; padding: 60px 0 62px 0px; overflow: hidden; }
#contentFooter #footerLinkContainer .inner:after { content: ""; display: block; clear: both; }
#contentFooter #footerLinkContainer .inner_wrap { zoom: 1; position: relative; }
#contentFooter #footerLinkContainer .inner_wrap:after { content: ""; display: block; clear: both; }
#contentFooter #footerLinkContainer ul { position: relative; float: left; left: 50%; }
#contentFooter #footerLinkContainer ul li { position: relative; float: left; left: -50%; }
#contentFooter #footerLinkContainer ul li a { color: #000; text-decoration: none; font-size: 2.154em; }
#contentFooter #footerLinkContainer ul li a:hover { text-decoration: underline; }
#contentFooter #footerLinkContainer ul li span { color: #000; font-size: 2.154em; padding: 0 30px 0 30px; }
#contentFooter #footerLinkContainer ul li span.void { padding: 0; }
#contentFooter #footerLinkContainer .nav_article { margin-top: 30px; }
#contentFooter #footerLinkContainer .nav_article a { color: #707070; font-size: 20px; text-decoration: none; }
#contentFooter #footerLinkContainer .nav_article a:hover { text-decoration: underline; }
#contentFooter #footerLinkContainer .nav_article#prev_article { float: left; }
#contentFooter #footerLinkContainer .nav_article#prev_article a { display: block; height: 45px; padding-left: 43px; padding-top: 15px; background: url(/volare/_assets/images/footer_ico_prev.gif) top left no-repeat; }
#contentFooter #footerLinkContainer .nav_article#next_article { float: right; }
#contentFooter #footerLinkContainer .nav_article#next_article a { display: block; height: 45px; padding-right: 43px; padding-top: 15px; background: url(/volare/_assets/images/footer_ico_next.gif) top right no-repeat; }
#contentFooter #relativeLinkContainer { position: relative; display: block; clear: both; background-color: #7b7b7b; }
#contentFooter #relativeLinkContainer .inner { width: 950px; margin: 0 auto; padding: 60px 0 70px 0px; zoom: 1; }
#contentFooter #relativeLinkContainer .inner:after { content: ""; display: block; clear: both; }
#contentFooter #relativeLinkContainer h3 { margin-bottom: 30px; }
#contentFooter #relativeLinkContainer section { float: left; margin-right: 42px; position: relative; }
#contentFooter #relativeLinkContainer section.lastchild { margin-right: 0; }
#contentFooter #relativeLinkContainer section a { cursor: pointer; display: block; position: relative; width: 206px; text-align: center; color: #fff; text-decoration: none; }
#contentFooter #relativeLinkContainer section a .rphoto { padding-bottom: 20px; }
#contentFooter #relativeLinkContainer section a h4 { padding-bottom: 0.3em; font-size: 1.077em; line-height: 1.3em; font-weight: bold; }
#contentFooter #relativeLinkContainer section a:hover h4 { text-decoration: underline; }
#contentFooter #relativeLinkContainer section a .rtext { line-height: 1.5em; width: 206px; }
#contentFooter #topicPathContainer { position: relative; overflow: hidden; display: none; width: 100%; height: 32px; background: url(/volare/common/images/topicpath_bg03.gif) repeat-x 50% 0; }
#contentFooter #topicPathContainer .topicPath { width: 950px; height: 32px; margin: 0 auto; font-size: 0.846em; text-align: left; }
#contentFooter #topicPathContainer .topicPath ul { margin-left: -11px; }
#contentFooter #topicPathContainer .topicPath ul li { float: left; }
#contentFooter #topicPathContainer .topicPath ul li a { display: block; float: left; height: 32px; padding: 0 25px 0 11px; line-height: 32px; color: #fff; text-decoration: none; background: url(/volare/common/images/topicpath_bg04.gif) no-repeat 100% 0; }
#contentFooter #topicPathContainer .topicPath ul li span { float: left; display: block; height: 32px; padding: 0 25px 0 11px; color: #7a7a7a; line-height: 32px; }
#contentFooter #categoryLinkContainer { position: relative; display: block; clear: both; background-color: #212121; border-bottom: #111111 1px solid; }
#contentFooter #categoryLinkContainer .inner { width: 950px; margin: 0 auto; padding: 60px 0 70px 0px; zoom: 1; }
#contentFooter #categoryLinkContainer .inner:after { content: ""; display: block; clear: both; }
#contentFooter #categoryLinkContainer h3 { margin-bottom: 35px; }
#contentFooter #categoryLinkContainer section { float: left; margin-bottom: 20px; margin-left: 28px; }
#contentFooter #categoryLinkContainer section a { cursor: pointer; display: block; position: relative; width: 310px; padding-left: 135px; min-height: 90px; text-decoration: none; }
#contentFooter #categoryLinkContainer section a:hover h4 { text-decoration: underline; }
#contentFooter #categoryLinkContainer section a h4 { width: 300px; padding-left: 10px; padding-bottom: 0.7em; font-weight: bold; color: #ccc; line-height: 1.3em; background: url(/volare/_assets/images/footer_category_ico.gif) 1px 3px no-repeat; }
#contentFooter #categoryLinkContainer section a p.rtext { width: 315px; color: #848484; line-height: 1.5em; }
#contentFooter #categoryLinkContainer section a p.rphoto { position: absolute; top: 0px; left: 0px; }
#contentFooter #categoryLinkContainer section.odd { padding-right: 32px; margin-left: 0; background: url(/volare/_assets/images/footer_category_line.gif) top right repeat-y; }

/* footerTagContainer
--------------------------------------------------------------------*/
.footerTagContainer { position: relative; display: block; clear: both; background-color: #7a7a7a; }
.footerTagContainer .inner { zoom: 1; position: relative; width: 950px; margin: 0 auto; padding: 50px 0 60px 0px; }
.footerTagContainer .inner:after { content: ""; display: block; clear: both; }
.footerTagContainer section { float: left; width: 220px; padding-right: 23px; }
.footerTagContainer section.lastchild { padding-right: 0; }
.footerTagContainer section h4 { color: #bdbdbd; font-weight: bold; font-size: 1.154em; margin-bottom: 1.2em; }
.footerTagContainer section ul li { position: relative; margin-bottom: 1em; }
.footerTagContainer section ul li a { color: #fff; line-height: 1.3em; text-decoration: none; font-size: 1em; }
.footerTagContainer section ul li a span { color: #cbcbcb; }
.footerTagContainer section ul li a:hover { text-decoration: underline; }
.footerTagContainer section .more { margin-bottom: 1em; }
.footerTagContainer section .more a { color: #fff; line-height: 1.3em; text-decoration: none; font-size: 1em; }
.footerTagContainer section .more a span { color: #cbcbcb; padding-left: 4px; }
.footerTagContainer section .more a:hover { text-decoration: underline; }

/*==================================================================== footer
====================================================================*/
/*
--------------------------------------------------------------------*/
#footer { position: relative; clear: both; width: 100%; background-color: #212121; border-top: #2f2f2f 1px solid; color: #848484; }
#footer a { padding: 2px; }
#footer a:link, #footer a:visited { color: #848484; text-decoration: none; }
#footer a:hover, #footer a:active { color: #848484; text-decoration: underline; }
#footer a img { padding-left: 5px; }
#footer #footerLinkArea { border-bottom: #111111 1px solid; }
#footer #footerLinkArea nav { width: 950px; margin: 0 auto; padding: 15px 0; text-align: left; }
#footer #footerLinkArea .linkArea02Inner { text-align: center; line-height: 2em; }
#footer #footerContainer { border-top: #2f2f2f 1px solid; }
#footer #footerContainer footer { width: 950px; margin: 0 auto; padding: 20px 0 15px 0; text-align: left; }
#footer #footerContainer footer nav { width: 500px; float: right; }
#footer #footerContainer footer nav ul li { clear: both; float: right; display: block; margin-bottom: 11px; padding-left: 8px; background: url(/volare/common/images/contents_ico03.gif) no-repeat 0 50%; }
#footer #footerContainer footer .logo { float: left; }
#footer #footerContainer footer .logo p { float: left; margin-right: 10px; }
#footer #footerContainer footer .logo small { display: block; float: left; clear: both; margin: 4px 0 3px 0; font-size: 0.846em; }
#footer #footerContainer footer .logo a img { padding-left: 0px; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
VOLARE｜BASE CONTENT
*/
/*====================================================================
BASE CONTENT
====================================================================*/
/* base
--------------------------------------------------------------------*/
.section { clear: both; position: relative; width: 100%; padding-bottom: 60px; }
.section .inner { position: relative; width: 950px; margin: 0 auto; }
.section.hasline { background: url(/volare/_assets/images/content_sectionline.gif) bottom left repeat-x; }
.section.pb0 { padding-bottom: 0; }
.section.pc_pb0 { padding-bottom: 0; }

.video_section { clear: both; position: relative; width: 950px; margin: 0 auto; }
.video_section .videobox { width: 950px; }

.single-column { position: relative; width: 950px; margin: 0 auto; }

.fullcolumn { position: relative; width: 100%; margin: 0 auto; }

h1 span, h2 span { display: block; }

.lead { line-height: 1.5em; }

.lead.mincho, #index #contentContainer #content #contentBody #thumb_list section a.list_link h2.lead, #index #contentContainer #content #contentBody #thumb_list section a.list_link .lead.date, #index #contentContainer #content #contentBody #thumb_list section a.list_link .lead.catch, #stock_list #contentContainer #content #contentBody #thumb_list section a.list_link h2.lead, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link h2.lead, #stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .lead.date, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .lead.date, #stock_list #contentContainer #content #contentBody #thumb_list section a.list_link .lead.catch, #search_result #contentContainer #content #contentBody #thumb_list section a.list_link .lead.catch, #captionContainer #caption_inner .lead#caption_text, #contentHeader #Article #article_list section h2.lead, #contentHeader #Article #article_list section .lead.catch { font-size: 105%; }

.left { width: 445px; }

.cap { font-size: 110%; }

h2.normal { font-size: 150%; margin-bottom: 1.5em; line-height: 130%; }

p.normal { margin-bottom: 2em; line-height: 250%; font-size: 110%; text-align: justify; text-justify: inter-ideograph; -ms-text-justify: inter-ideograph; 		/*.dropcap{
			float:left;
			//font-size:380%;
			font-size:380%;
			margin-top:0.3em;
			margin-right:0.2em;

			.ua-ie-7 &{
				margin-top:0em;
				padding-top: 0.3em;
				padding-bottom: 0.3em;
			}
		}*/ }
p.normal .dropcap { font-size: 300%; margin-right: 0.1em; line-height: 1.5em; }
p.normal .dropcap_num { font-size: 300%; line-height: 1.5em; }
p.normal.last { margin-bottom: 0; }
p.normal.talgnc { text-align: center; }

h3.normal { font-weight: bold; line-height: 250%; font-size: 90%; }

/*====================================================================
BASIC PARTS
====================================================================*/
/* basic title
--------------------------------------------------------------------*/
.basictitle .en { font-size: 190%; line-height: 1.3em; }
.basictitle .en_ttl { font-size: 300%; line-height: 1.3em; }
.basictitle .jp_ttl { font-size: 200%; line-height: 1.3em; padding-top: 0.25em; padding-bottom: 0.3em; }

/* column5-5
--------------------------------------------------------------------*/
.column5-5, .sp_column5-5 { zoom: 1; width: 950px; margin: 0 auto; /*.photo{
	@include clearfix;
	img{
		float:left;
		vertical-align: top;
		margin-bottom: 4px;
	}
}*/ }
.column5-5:after, .sp_column5-5:after { content: ""; display: block; clear: both; }
.column5-5 .left, .sp_column5-5 .left { float: left; width: 445px; }
.column5-5 .right, .sp_column5-5 .right { float: right; width: 445px; text-align: left; }
.column5-5 .photo_tile img, .sp_column5-5 .photo_tile img { margin-bottom: 4px; }
.column5-5 .photo_rtile, .sp_column5-5 .photo_rtile { width: 100%; text-align: right; }
.column5-5 .photo_rtile img, .sp_column5-5 .photo_rtile img { margin-bottom: 4px; margin-right: 4px; }
.column5-5 .photo, .sp_column5-5 .photo { position: relative; }
.column5-5 .photo img, .sp_column5-5 .photo img { vertical-align: top; }
.column5-5 .photo .wm_item img, .sp_column5-5 .photo .wm_item img { margin-bottom: 0px; vertical-align: bottom; }
.column5-5 .photo .wm_photo_w2, .sp_column5-5 .photo .wm_photo_w2 { width: 440px; }
.column5-5 .photo .wm_photo_w2 .wm_item, .sp_column5-5 .photo .wm_photo_w2 .wm_item { margin-bottom: 4px; }
.column5-5 .photo .wm_photo_w2 .wm_item.w2_l, .sp_column5-5 .photo .wm_photo_w2 .wm_item.w2_l { float: left; }
.column5-5 .photo .wm_photo_w2 .wm_item.w2_r, .sp_column5-5 .photo .wm_photo_w2 .wm_item.w2_r { float: right; }
.column5-5 .photo .wm_photo_w2 .wm_item.w2, .sp_column5-5 .photo .wm_photo_w2 .wm_item.w2 { clear: both; }
.column5-5 .wm_wwphoto, .sp_column5-5 .wm_wwphoto { clear: both; position: relative; }
.column5-5 .wm_photo_rp, .sp_column5-5 .wm_photo_rp { zoom: 1; }
.column5-5 .wm_photo_rp:after, .sp_column5-5 .wm_photo_rp:after { content: ""; display: block; clear: both; }
.column5-5 .wm_photo_rp span, .sp_column5-5 .wm_photo_rp span { float: left; }
.column5-5 .wm_photo_rp img, .sp_column5-5 .wm_photo_rp img { margin-bottom: 4px; }
.column5-5 .wm_photo_rp .p_item, .sp_column5-5 .wm_photo_rp .p_item { margin-left: 4px; }

.note { zoom: 1; width: 950px; margin: 0 auto; }
.note:after { content: ""; display: block; clear: both; }
.note p { width: 100%; font-size: 90%; text-align: right; }

/* column5-5
--------------------------------------------------------------------*/
/* fullcolumn5-5
--------------------------------------------------------------------*/
.fullcolumn5-5 { zoom: 1; }
.fullcolumn5-5:after { content: ""; display: block; clear: both; }
.fullcolumn5-5 .left { width: 50%; float: left; }
.fullcolumn5-5 .left .txt { width: 445px; margin-right: 30px; float: right; }
.fullcolumn5-5 .left .photo { margin-right: 30px; }
.fullcolumn5-5 .right { width: 50%; float: right; }
.ua-ie-7 .fullcolumn5-5 .right { width: 49%; }
.fullcolumn5-5 .right .txt { width: 445px; margin-left: 30px; float: left; }
.fullcolumn5-5 .right .photo { margin-left: 30px; }
.fullcolumn5-5 .photo { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; min-height: 100%; }
.fullcolumn5-5 .photo_tile img { vertical-align: top; margin-bottom: 4px; }

/* slidepict
--------------------------------------------------------------------*/
.slidepict { zoom: 1; clear: both; position: relative; margin: 0 auto; width: 950px; overflow: hidden; }
.slidepict:after { content: ""; display: block; clear: both; }
.slidepict ul li { float: left; }
.slidepict ul.slide_gage { margin-top: 10px; height: 13px; position: relative; float: left; left: 50%; }
.slidepict ul.slide_gage li { display: block; margin: 0 4px 0 4px; position: relative; float: left; left: -50%; width: 13px; height: 13px; background: url(/volare/_assets/images/content_slide_btn_off.png) top left no-repeat; }
.slidepict ul.slide_gage li.current { background: url(/volare/_assets/images/content_slide_btn_on.png) top left no-repeat; }
.slidepict .btn_left { position: absolute; left: 10px; top: 50%; margin-top: -30px; cursor: pointer; }
.slidepict .btn_left.unvisi { filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2; cursor: default; }
.slidepict .btn_right { position: absolute; right: 10px; top: 50%; margin-top: -30px; cursor: pointer; }
.slidepict .btn_right.unvisi { filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2; cursor: default; }

.basicinfo h4 { line-height: 150%; }
.basicinfo h4 span { display: block; }
.basicinfo h4.premium_desk { font-weight: bold; }
.basicinfo .info_tel { padding-left: 42px; min-height: 30px; margin: 4px 0 10px 0; background: url(/volare/_assets/images/content_ico_tel.png) top left no-repeat; }
.basicinfo .info_tel .tel_no { display: block; }
.basicinfo .info_tel .tel_no.pc_dispin { display: inline; }
.basicinfo .info_tel .tel_no.dispin { display: inline; }
.basicinfo .info_tel.nocap { margin: 4px 0 0px 0; padding-top: 0.5em; }
.basicinfo .info_tel.pc_nocap { margin: 4px 0 0px 0; padding-top: 0.5em; }
.basicinfo .info_tel a { color: #000; text-decoration: underline; }
.basicinfo .info_web { padding-left: 42px; min-height: 33px; margin: 4px 0 0px 0; background: url(/volare/_assets/images/content_ico_web.png) top left no-repeat; }
.basicinfo .info_web a { display: block; min-height: 33px; padding-top: 0.4em; color: #000; text-decoration: underline; }
.basicinfo .info_web a:hover { text-decoration: none; }
.basicinfo.white .info_tel, .basicinfo.pc_white .info_tel { background: url(/volare/_assets/images/content_ico_tel_w.png) top left no-repeat; }
.basicinfo.white .info_tel a, .basicinfo.pc_white .info_tel a { color: #fff; }
.basicinfo.white .info_web, .basicinfo.pc_white .info_web { background: url(/volare/_assets/images/content_ico_web_w.png) top left no-repeat; }
.basicinfo.white .info_web a, .basicinfo.pc_white .info_web a { color: #fff; }
.basicinfo .info_ { margin: 8px 0 0px 0; }
#captionContainer .basicinfo { color: #fff; }

/* single-pict
--------------------------------------------------------------------*/
.single-pict { position: relative; width: 950px; margin: 0 auto; }
.single-pict .cap { position: absolute; bottom: 0; right: 0; text-align: right; line-height: 1.7em; width: 180px; }
.single-pict .cap_m { position: absolute; bottom: 30px; right: 20px; text-align: right; line-height: 1.7em; width: 180px; }

/*====================================================================
TravelFeature
====================================================================*/
/* topvisual
--------------------------------------------------------------------*/
#topvisual { zoom: 1; clear: both; position: relative; width: 100%; height: 664px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
#topvisual:after { content: ""; display: block; clear: both; }
#topvisual .inner { position: relative; width: 950px; margin: 0 auto; }
#topvisual .photo { min-height: 664px; }
#topvisual.sheight { height: 520px; }

/*====================================================================
UltimateRefinement
====================================================================*/
/* topvisual
--------------------------------------------------------------------*/
#topvisual { clear: both; position: relative; }
#topvisual .right .txt { position: relative; }
#topvisual.hasline { background: url(/volare/_assets/images/content_sectionline.gif) bottom left repeat-x; }

.ttl_label { position: absolute; top: 40px; right: 0; text-align: right; }
.ttl_label .jp_ttl { display: inline-block; padding-left: 36px; background: url(/volare/_assets/images/kiwaminoyado_ttl_ico.png) left 50% no-repeat; font-size: 1.923em; padding-bottom: 0.1em; }
.ua-ie-7 .ttl_label .jp_ttl { display: inline; zoom: 1; }
.ttl_label .en_ttl { font-size: 1.231em; padding-top: 0.2em; }
.ttl_label span { display: block; }

/*====================================================================
Column
====================================================================*/
.column_head { clear: both; position: relative; width: 950px; margin: 0 auto; padding-top: 75px; }
.column_head .column_logo { position: absolute; top: 30px; left: 0; }
.column_head h1 { width: 550px; margin: 0 auto 0 auto; }
.column_head .cap { width: 550px; margin: 0 auto 0 auto; }

.column_body { clear: both; position: relative; width: 550px; margin: 0 auto 60px auto; }

.column_cap { clear: both; position: relative; width: 950px; margin: 0 auto; padding-top: 16px; border-top: 1px solid #aaaaaa; }
.column_cap.bkcap { border-top: 1px solid #ffffff; padding-top: 16px; }
.column_cap.noline { border-top: none; padding-top: 16px; }
.column_cap h2 { font-weight: bold; line-height: 1.7em; }
.column_cap .info { line-height: 1.7em; }
.column_cap .info span { display: block; }
.column_cap .basicinfo .info_web { font-size: 0.846em; }
.column_cap .basicinfo .info_web a { padding-top: 0.6em; }
.column_cap .cap { text-align: right; line-height: 1.5em; }

.ttl_value { padding: 8px 0 0 56px; min-height: 38px; background: url(/volare/_assets/images/value_ttl_ico.png) top left no-repeat; font-size: 1.462em; }

.ttl_kotto { padding: 8px 0 0 67px; min-height: 30px; background: url(/volare/_assets/images/kotto_ttl_ico.png) top left no-repeat; font-size: 1.538em; }

.ttl_interview .knockout49 { font-size: 2.923em; }
.ttl_interview .knockout50 { color: #888888; font-size: 2.154em; padding: 2px 0 25px 0; }

/*====================================================================
Panorama
====================================================================*/
.panorama .photo { position: relative; }
.panorama .panorama_ui { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.panorama .panorama_ui .ui_inner { position: relative; width: 950px; height: 100%; margin: 0 auto; }
.panorama .panorama_ui .ui_inner .cursor_left { position: absolute; top: 50%; left: 0; padding: 27px 0 0 17px; width: 0; height: 0; margin-top: -13px; background: url(/volare/_assets/images/panorama_ico_left.png) top left no-repeat; }
.panorama .panorama_ui .ui_inner .cursor_left.active { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.panorama .panorama_ui .ui_inner .cursor_right { position: absolute; top: 50%; right: 0; padding: 27px 17px 0 0; width: 0; height: 0; margin-top: -13px; background: url(/volare/_assets/images/panorama_ico_right.png) top right no-repeat; }
.panorama .panorama_ui .ui_inner .cursor_right.active { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

/*====================================================================
overwrap_photo
====================================================================*/
.overwrap_photo { position: relative; overflow: hidden; }
.overwrap_photo .ophoto { position: absolute; top: 0; left: 0; width: 100%; min-width: 950px; min-height: 804px; }
.overwrap_photo .ophoto img { width: 100%; height: auto; min-width: 950px; min-height: 804px; }
.overwrap_photo .inner_section { z-index: 11; position: relative; }
.overwrap_photo .caption_label { z-index: 11; }

.overwrap_text { position: absolute; top: 0; left: 0; width: 100%; }
.overwrap_text .inner { width: 950px; margin: 0 auto; }

/*====================================================================
slideshow
====================================================================*/
.slideshow { position: relative; width: 950px; margin: 0 auto; }
.slideshow .slidepict { position: absolute; top: 0; left: 0; display: none; }

.video { position: relative; width: 950px; margin: 0 auto; }
.video video { width: 100%; height: auto; }
.video img { width: 100%; height: auto; }

.slider_comp { position: relative; width: 950px; margin: 0 auto; padding-bottom: 15px; }

/*====================================================================
overwrap_plist
====================================================================*/
.overwrap_photo { position: relative; clear: both; top: 0; left: 0; width: 100%; overflow: hidden; }
.overwrap_photo .overwrap_plist { display: block; position: relative; overflow: hidden; width: 100%; }
.overwrap_photo .overwrap_plist .owphoto { display: none; position: absolute; top: 0; left: 0; }
.overwrap_photo .overwrap_plist .owphoto .owbase { width: 100%; height: 100%; }

.overwrap_content { position: absolute; top: 0; left: 0; width: 100% !important; }
.overwrap_content .overwrap_inner { position: relative; width: 950px; margin: 0 auto; }

/*====================================================================
benefit_infobox
====================================================================*/
/* .
--------------------------------------------------------------------*/
.txt .benefiturl a { display: block; color: #333; text-decoration: underline; }
.txt .benefiturl a:hover { text-decoration: none; }

#benefitinfo { position: relative; clear: both; }
#benefitinfo h3 { width: 420px; padding: 6px 15px 5px 15px; font-size: 1em; font-weight: bold; color: #fff; /* border radius */ -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; /* prevents bg color from leaking outside the border */ -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; background-color: #9b844f; background-image: -webkit-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: -moz-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: -o-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: -ms-linear-gradient(bottom, #79663a, #9f8752 94%); background-image: linear-gradient(to top, #79663a, #9f8752 94%); }
#benefitinfo .benefitbody { position: relative; width: 416px; padding: 16px 16px 18px 16px; font-size: 1em; color: #333; line-height: 1.6em; /* border radius */ -moz-border-radius: 0 0 2px 2px; -webkit-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; /* prevents bg color from leaking outside the border */ -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; background: #f5f1e4; border: 1px solid #cdc2a9; border-top: none; }
#benefitinfo .benefitbody ul { padding-top: 0.1em; }
#benefitinfo .benefitbody ul li { padding-left: 0.2em; }
#benefitinfo .benefiturl { text-align: right; margin-top: 1em; color: #836f40; font-weight: bold; }
#benefitinfo .benefiturl span { font-size: 0.846em; }
#benefitinfo .benefiturl a { display: inline; color: #836f40; }
#benefitinfo .benefiturl a:hover { text-decoration: none; }

/*
--------------------------------------------------------------------*/
.linelayout_pict { width: 950px; margin: 0 auto; display: block !important; }
.linelayout_pict img { vertical-align: bottom; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
VOLARE｜SETTING
*/
.pc_dispblock span { display: block; }

/* color
--------------------------------------------------------------------*/
.white_black { color: #ffffff; }

/* font size
--------------------------------------------------------------------*/
.fsize400_225 { font-size: 430%; }

.fsize340_170 { font-size: 340%; }

.fsize210_160 { font-size: 210%; }

.fsize210_150 { font-size: 210%; }

.fsize170_100 { font-size: 170%; }

.fsize105_95 { font-size: 120%; }

.fsize80_75 { font-size: 100%; }

.pc_fsize700 { font-size: 700%; }

.pc_fsize600 { font-size: 600%; }

.pc_fsize500 { font-size: 500%; }

.pc_fsize450 { font-size: 450%; }

.pc_fsize400 { font-size: 400%; }

.pc_fsize350 { font-size: 350%; }

.pc_fsize340 { font-size: 340%; }

.pc_fsize330 { font-size: 330%; }

.pc_fsize320 { font-size: 320%; }

.pc_fsize310 { font-size: 310%; }

.pc_fsize300 { font-size: 300%; }

.pc_fsize290 { font-size: 290%; }

.pc_fsize280 { font-size: 280%; }

.pc_fsize270 { font-size: 270%; }

.pc_fsize260 { font-size: 260%; }

.pc_fsize250 { font-size: 250%; }

.pc_fsize240 { font-size: 240%; }

.pc_fsize230 { font-size: 230%; }

.pc_fsize220 { font-size: 220%; }

.pc_fsize210 { font-size: 210%; }

.pc_fsize200 { font-size: 200%; }

.pc_fsize190 { font-size: 190%; }

.pc_fsize180 { font-size: 180%; }

.pc_fsize170 { font-size: 170%; }

.pc_fsize160 { font-size: 160%; }

.pc_fsize150 { font-size: 150%; }

.pc_fsize140 { font-size: 140%; }

.pc_fsize130 { font-size: 130%; }

.pc_fsize120 { font-size: 120%; }

.pc_fsize110 { font-size: 110%; }

.pc_fsize105 { font-size: 105%; }

.pc_fsize100 { font-size: 100%; }

.pc_fsize95 { font-size: 95%; }

.pc_fsize90 { font-size: 90%; }

.pc_fsize80 { font-size: 80%; }

.pc_line210 { line-height: 210%; }

/* pt
--------------------------------------------------------------------*/
.pc_pt550 { padding-top: 550px; }

.pc_pt500 { padding-top: 500px; }

.pc_pt480 { padding-top: 480px; }

.pc_pt450 { padding-top: 450px; }

.pc_pt440 { padding-top: 440px; }

.pc_pt430 { padding-top: 430px; }

.pc_pt420 { padding-top: 420px; }

.pc_pt410 { padding-top: 410px; }

.pc_pt400 { padding-top: 400px; }

.pc_pt390 { padding-top: 390px; }

.pc_pt380 { padding-top: 380px; }

.pc_pt370 { padding-top: 370px; }

.pc_pt360 { padding-top: 360px; }

.pc_pt350 { padding-top: 350px; }

.pc_pt340 { padding-top: 340px; }

.pc_pt330 { padding-top: 330px; }

.pc_pt320 { padding-top: 320px; }

.pc_pt310 { padding-top: 310px; }

.pc_pt300 { padding-top: 300px; }

.pc_pt290 { padding-top: 290px; }

.pc_pt280 { padding-top: 280px; }

.pc_pt270 { padding-top: 270px; }

.pc_pt260 { padding-top: 260px; }

.pc_pt250 { padding-top: 250px; }

.pc_pt240 { padding-top: 240px; }

.pc_pt230 { padding-top: 230px; }

.pc_pt220 { padding-top: 220px; }

.pc_pt210 { padding-top: 210px; }

.pc_pt200 { padding-top: 200px; }

.pc_pt190 { padding-top: 190px; }

.pc_pt180 { padding-top: 180px; }

.pc_pt170 { padding-top: 170px; }

.pc_pt160 { padding-top: 160px; }

.pc_pt165 { padding-top: 165px; }

.pc_pt150 { padding-top: 150px; }

.pc_pt140 { padding-top: 140px; }

.pc_pt145 { padding-top: 145px; }

.pc_pt130 { padding-top: 130px; }

.pc_pt135 { padding-top: 135px; }

.pc_pt120 { padding-top: 120px; }

.pc_pt125 { padding-top: 125px; }

.pc_pt110 { padding-top: 110px; }

.pc_pt115 { padding-top: 115px; }

.pc_pt100 { padding-top: 100px; }

.pc_pt105 { padding-top: 105px; }

.pc_pt90 { padding-top: 90px; }

.pc_pt95 { padding-top: 95px; }

.pc_pt80 { padding-top: 80px; }

.pc_pt85 { padding-top: 85px; }

.pc_pt70 { padding-top: 70px; }

.pc_pt75 { padding-top: 75px; }

.pc_pt60 { padding-top: 60px; }

.pc_pt65 { padding-top: 65px; }

.pc_pt50 { padding-top: 50px; }

.pc_pt55 { padding-top: 55px; }

.pc_pt40 { padding-top: 40px; }

.pc_pt45 { padding-top: 45px; }

.pc_pt30 { padding-top: 30px; }

.pc_pt35 { padding-top: 35px; }

.pc_pt20 { padding-top: 20px; }

.pc_pt25 { padding-top: 25px; }

.pc_pt10 { padding-top: 10px; }

.pc_pt15 { padding-top: 15px; }

.pc_pt0 { padding-top: 0px; }

.pc_pt5 { padding-top: 5px; }

/* pb
--------------------------------------------------------------------*/
.pc_pb80 { padding-bottom: 80px; }

.pc_pb25 { padding-bottom: 25px; }

.pc_pb10 { padding-bottom: 10px; }

.pb_pr4 { padding-right: 4px; }

.pb_pr30 { padding-right: 30px; }

.pb_pr50 { padding-right: 50px; }

.pc_mt15 { margin-top: 15px; }

.pc_mt20 { margin-top: 20px; }

.pc_mt25 { margin-top: 25px; }

.pc_mt30 { margin-top: 30px; }

.pc_mt35 { margin-top: 35px; }

.pc_mt45 { margin-top: 45px; }

.pb_pc80 { padding-bottom: 80px; }

.pb_pc25 { padding-bottom: 25px; }

.pb_pc10 { padding-bottom: 10px; }

.pc_ml130 { padding-left: 130px; }

.pr_pc30 { padding-right: 30px; }

.pr_pc50 { padding-right: 50px; }

.mt_pc35 { margin-top: 35px; }

/*
--------------------------------------------------------------------*/
.pc_mh862 { min-height: 862px; height: 862px; }

.pc_mh816 { min-height: 816px; height: 816px; }

.pc_mh804 { min-height: 804px; height: 804px; }

.pc_mh786 { min-height: 786px; height: 786px; }

.pc_mh746 { min-height: 746px; height: 746px; }

.pc_mh713 { min-height: 713px; height: 713px; }

.pc_mh700 { min-height: 700px; height: 700px; }

.pc_mh680 { min-height: 680px; height: 680px; }

.pc_mh660 { min-height: 660px; height: 660px; }

.pc_mh600 { min-height: 600px; height: 600px; }

.pc_mh580 { min-height: 580px; height: 580px; }

.pc_mh534 { min-height: 534px; height: 534px; }

.pc_mh520 { min-height: 520px; height: 520px; }

.pc_mh500 { min-height: 500px; height: 500px; }

.pc_mh480 { min-height: 480px; height: 480px; }

.pc_mh400 { min-height: 400px; height: 400px; }

.pc_mh380 { min-height: 380px; height: 380px; }

.pc_mh350 { min-height: 350px; height: 350px; }

.mh_pc862 { min-height: 862px; height: 862px; }

.mh_pc816 { min-height: 816px; height: 816px; }

.mh_pc804 { min-height: 804px; height: 804px; }

.mh_pc786 { min-height: 786px; height: 786px; }

.mh_pc746 { min-height: 746px; height: 746px; }

.mh_pc700 { min-height: 700px; height: 700px; }

.mh_pc680 { min-height: 680px; height: 680px; }

.mh_pc660 { min-height: 660px; height: 660px; }

.mh_pc600 { min-height: 600px; height: 600px; }

.mh_pc455 { min-height: 455px; height: 455px; }

.mh_pc350 { min-height: 350px; height: 350px; }

.pc_w440 { width: 440px; }

span.br { display: block; }

.spobj { display: none; }

.pc_talgnr { text-align: right; }

.pc_talgnl { text-align: left; }

.pc_talgnc { text-align: center; }

.pc_dispin { display: inline; }

.pc_disp { display: block; }

.pc_justify { text-align: justify; text-justify: inter-ideograph; -ms-text-justify: inter-ideograph; }

.inner_section { width: 950px; margin: 0 auto; }

.pc_bold { font-weight: bold; }

.pc_kshadow { text-shadow: 1px 1px 0px #000; }

.pc_wshadow { text-shadow: 1px 1px 0px #fff; }

.pc_fleft { float: left; }

.pc_fright { float: right; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/*!
Bumper
*/
/*====================================================================
BUMPER
====================================================================*/
/* common.
--------------------------------------------------------------------*/
.bumperContainer { display: none; font-size: 0.923em; color: #333; }
.bumperContainer .filterBg { position: absolute; top: 0px; left: 0px; z-index: 10000; width: 100%; height: 100%; background-color: #000000; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; min-width: 960px;}
.bumperContainer .filterMainBlock { position: absolute; top: 0px; left: 0px; width: 548px; background: #FFFFFF; color: #333333; text-align: center; z-index: 10001; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.bumperContainer .filterMainBlock .Inner { position: relative; padding: 51px 0 48px 0; }
.bumperContainer .filterMainBlock .rightclose { cursor: pointer; position: absolute; top: -10px; right: -10px; }
.bumperContainer .filterMainBlock .txt { width: 490px; margin: 0 auto 44px; font-weight: normal; font-size: 1em; line-height: 1.4em; }
.bumperContainer .filterMainBlock .txt span { display: block; padding-top: 1px; font-size: 1.385em; font-weight: bold; line-height: 1.4em; }
.bumperContainer .filterMainBlock .bumperbtn { display: inline-block; padding: 9px 15px 0px 15px; line-height: 1.2em; margin: 0px 18px 0px 18px; width: 98px !important; height: 5px !important; margin: 0 15px 0 15px !important; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #ededed; -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); background-image: -webkit-linear-gradient(bottom, #d5d5d5, #ededed); background-image: -moz-linear-gradient(bottom, #d5d5d5, #ededed); background-image: -o-linear-gradient(bottom, #d5d5d5, #ededed); background-image: -ms-linear-gradient(bottom, #d5d5d5, #ededed); background-image: linear-gradient(to top, #d5d5d5, #ededed); }
.bumperContainer .filterMainBlock .bumperbtn span { padding-left: 10px; background: url(/volare/_assets/images/bumper/btn_cursor.png) 1px 3px no-repeat; }
.bumperContainer .filterMainBlock .bumperbtn:hover { cursor: pointer; text-decoration: underline; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #ededed; -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); background-image: -webkit-linear-gradient(bottom, #d5d5d5, #ededed); background-image: -moz-linear-gradient(bottom, #d5d5d5, #ededed); background-image: -o-linear-gradient(bottom, #d5d5d5, #ededed); background-image: -ms-linear-gradient(bottom, #d5d5d5, #ededed); background-image: linear-gradient(to top, #d5d5d5, #ededed); }
.ua-ie-7 .bumperContainer .filterMainBlock .bumperbtn { display: inline; zoom: 1; width: 134px !important; padding: 9px 15px 17px 15px; }

/* CONTENT
--------------------------------------------------------------------*/
/* jQuery FlexSlider v2.2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
/* Browser Resets
*********************************/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; width: 100%; }

.flexslider .slides > li { display: none; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img.slide_pict { width: 100%; display: block; height: auto; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav { width: 100%; overflow: hidden; *height: 0; }

.flex-direction-nav a { display: block; width: 40px; height: 59px; margin: -30px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 1; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }

.flex-direction-nav .flex-prev { left: 10px; }

.flex-direction-nav .flex-next { right: 10px; text-align: right; }

.flexslider:hover .flex-prev { opacity: 1; left: 10px; }

.flexslider:hover .flex-next { opacity: 1; right: 10px; }

/*.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block;/* content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }*/
/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }

.flex-pauseplay a:hover { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; }

.ua-ie-7 .flex-control-nav li { margin: 0 6px; zoom: 1; display: inline !important; }

.flex-control-paging li a { width: 13px; height: 13px; display: block; background: url(/volare/_assets/images/content_slide_btn_off.png) top left no-repeat; cursor: pointer; text-indent: -9999px; }

.flex-control-paging li a.flex-active { background: url(/volare/_assets/images/content_slide_btn_on.png) top left no-repeat; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

/******************************************************************************************************************************
******************************************************************************************************************************/
/* transparent hr
*********************************/
hr.transparent { border: none; margin: 0; padding: 0; width: 100%; height: 3px; background: url(/volare/_assets/images/content_sectionline.png) bottom left repeat-x; }

/* detection
*********************************/
#detection { width: 100%; height: 100%; display: table; background: #000; }
#detection #contentContainer { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
#detection #contentContainer #detectionContainer { text-align: center; max-width: 1024px; margin: 0 auto 0 auto; background: url(/ja/ccol/images/platinumbumper/bg.png) center 45% no-repeat; }
#detection #contentContainer #detectionContainer img { vertical-align: bottom; }
#detection #contentContainer #detectionContainer h1 { padding-top: 10px; }
#detection #contentContainer #detectionContainer p { margin-top: 19px; }
#detection #contentContainer #detectionContainer h2 { margin-top: 62px; }
#detection #contentContainer #detectionContainer ul { width: 640px; margin: 57px auto 0 auto; }
#detection #contentContainer #detectionContainer ul li { display: inline-block; -webkit-transition: 0.8s ease-out; -moz-transition: 0.8s ease-out; transition: 0.8s ease-out; }
#detection #contentContainer #detectionContainer ul li#card01 { position: relative; width: 232px; height: 48px; padding-top: 220px; overflow: hidden; float: left; background: url(/ja/ccol/images/platinumbumper/card01.png) top left no-repeat; }
#detection #contentContainer #detectionContainer ul li#card02 { position: relative; width: 235px; height: 48px; padding-top: 220px; overflow: hidden; float: right; background: url(/ja/ccol/images/platinumbumper/card02.png) top right no-repeat; }


/*ccsi*/
/* @group フッター */
#footer_wrap { width: 100%; background: #000; }

#platinum_footer { clear: both; margin: 0 auto; width: 950px; }

#footerText { padding-top: 25px; padding-bottom: 10px; color: #A0A0A0; line-height: 130%; font-size: 85%; text-indent: -1em; margin-left: 1em; padding-left: 0.5em; }

#footerSitemap { margin: 10px 0 26px; border-top: solid 1px #7b7b7b; border-bottom: solid 1px #7b7b7b; padding: 10px 0; }

#footerSitemap ul { width: 820px; margin: 0 auto; }

#footerSitemap ul li:first-child { float: left; border-left: none; }

#footerSitemap ul li { float: left; border-left: solid 1px #7b7b7b; }

#footerSitemap ul li a { color: #7b7b7b; line-height: 1.4em; padding: 0 10px; }

#footerSitemap ul li a:hover { text-decoration: none; }

#footerTextArea { width: 100%; background: #fff; padding: 6px; overflow:hidden; }

#footerLogo { float: left; line-height: 0; }

#platinum_footer address { float: right; line-height:0; padding: 6px 0 0 0; }

#platinum_footer address img { vertical-align: bottom; }

#footerLink { font-size: 12px; clear: both; text-align: right; }

#footerLink a { line-height: 1.2em; color: #7b7b7b; }

#footerLink a:hover { text-decoration: none; }

#deltaplatinum_footer { clear: both; margin: 0 auto; width: 950px; }

#footerText2 { color: #A0A0A0; line-height: 130%; font-size: 85%; margin: 0 0 26px 0; }

#deltaplatinum_footer address { float: right; display: inline-block; line-height: 0; padding: 6px 0 0 0; }

#deltaplatinum_footer #footerTextArea { zoom: 1; background:#fff; padding: 6px;}

#deltaplatinum_footer #footerTextArea:after { content: ""; display: block; clear: both; }

#prestige_footer { width: 100%; background-color: #fff; text-align: center; }
#prestige_footer img { vertical-align: bottom; margin: 0 auto; }

/* error
*********************************/
#error { background: #000; }
#error #errorContainer { width: 930px; position: relative; display: block; margin: 0 auto; text-align: center; padding-top: 145px; }
#error #errorContainer h1 { position: absolute; top: 19px; left: 100px; }
#error #errorContainer h2 { margin: 0 0 50px 0; }
#error #errorContainer .error_flow { margin-bottom: 37px; }
#error #errorContainer .loginbtn { display: inline-block; background: #ededed; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ededed', endColorstr = '#7f7f7f'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ededed', endColorstr = '#7f7f7f')"; background: -moz-linear-gradient(top, #ededed, #7f7f7f); background: -ms-linear-gradient(top, #ededed, #7f7f7f); background: -webkit-gradient(linear, center top, center bottom, from(#ededed), to(#7f7f7f)); background: -webkit-linear-gradient(top, #ededed, #7f7f7f); background: linear-gradient(to bottom, #ededed, #7f7f7f); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
#error #errorContainer .loginbtn a { padding: 9px 38px 6px 44px; line-height: 1.4em; display: block; font-size: 14px; font-weight: bold; color: #000000; text-decoration: none; background: url(/volare/_assets/images/error/ico.png) no-repeat 10px 50%; }
#error #errorContainer .caution { color: #999999; width: 680px; text-align: left; margin: 47px 0 10px 160px; text-indent: -1em; padding-left: 1em; font-size: 0.846em; line-height: 1.6em; }
#error #errorContainer .caution a { color: #fff; }
#error #errorContainer .caution2 { color: #999999; width: 680px; text-align: left; margin: 4px 0 10px 160px; text-indent: -1em; padding-left: 1em; font-size: 0.846em; line-height: 1.6em; }

/* add 140617 */
.brown { color: #431a04; }

/* add 140702 */
.orange { color: #ffcc99; }
.bgorange { background-color: #ffcc99; }
.blue { color: #0A2B97 !important; }
.pc_mh200 { min-height: 200px; height: 200px; }
hr.transparent { border: none; margin: 0; padding: 0; width: 100%; height: 3px; background: url(/volare/_assets/images/content_sectionline.png) bottom left repeat-x; }
a:link.link_black, a:visited.link_black { color: #000000; text-decoration: underline; }

/* add 140703 */
.pc_dispin_important { display: inline !important; }

/* add 140717 */
.pc_halfvideo_section .video_section { width: 445px; height: 249px; margin-left: 30px; }
.pc_halfvideo_section .videobox, .pc_halfvideo_section .videobox .youtubeWrap { width: 445px; height: 249px; }
.fullcolumn5-5 .pc_halfvideo_section { width: 445px; float: left; }
.fullcolumn5-5 .pc_halfvideo_section iframe { width: 445px; height: 249px; }

/* add 140729 */
.bgitrw { background: url(/volare/a00074/images/bg01.gif) top center repeat-y; padding: 20px 0; width: 950px; margin: 60px auto 40px; }
.pc_pl20 { padding-left: 20px; }
.pc_pr20 { padding-right: 20px; }
.darkred { color: #452534; }
.darkgray { color: #505151; }
.ind15em li { text-indent: -1.5em; padding-left: 1.5em; }
.ind1em li { text-indent: -1em; padding-left: 1em; }

/* add 140805 */
.pc_ml0 { margin-left: 0px !important; }
.column5-5 .pc_halfvideo_section { width: 445px; float: left; }
.column5-5 .pc_halfvideo_section iframe { width: 445px; height: 249px; }

/* add 140821 */
.lightblue { color: #c6d9f1; }
.pc_pb60 { padding-bottom: 60px; }
.tableBlock01 td, .tableBlock01 th { padding: 6px 0px; }
.tableBlock01 th { white-space: nowrap; }
.pc_mh300 { min-height: 300px; height: 300px; }

/* add 140901 */
.pc_dispinblock { display: inline-block; *display: inline; *zoom: 1; }
.pc_pl100 { padding-left: 100px; }
.pc_mt60 { margin-top: 60px; }
.w950Box01 .left { width: 405px; padding: 40px 0 40px 40px; }
.w950Box01 .right { width: 405px; padding: 40px 40px 40px 0; }

/* add 140908 */
.pc_pr180 { padding-right: 180px; }
.w450Box01 .w450BoxInner { width: 370px !important; padding: 40px; }

/* add 140912 */
.w950Box01 .inner_section { width: 870px; padding: 0 40px 40px; }

/* add 140929 */
.pc_mb0 { margin-bottom: 0px !important; }

/* add 141006 */
.sp_column5-5_LeftImg { zoom: 1; width: 950px; margin: 0 auto; }
.sp_column5-5_LeftImg:after { content: ""; display: block; clear: both; }
.sp_column5-5_LeftImg .left { float: left; width: 445px; }
.sp_column5-5_LeftImg .right { float: right; width: 445px; text-align: left; }
.sp_column5-5_LeftImg .photo { position: relative; }
.sp_column5-5_LeftImg .photo img { vertical-align: top; }

/* add 141020 */
.publish { width: 950px; margin: 0 auto; padding-top: 5px; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 110%; color: #7b7b7b;}

/* add 150126 */
.kborder { border-bottom: 1px solid #000000; margin-bottom: 16px; }

/* add 150309 */
.pc_mh1000 { min-height: 1000px; height: 1000px; }
.pc_pb40 { padding-bottom: 40px; }
.pc_bgpositionr { background-position: right top; }
.pc_bgpositionl { background-position: left top; }

/* add 150330 */
.vat { vertical-align: top; }

/* add 150525 */
/*Btn01*/
.btnArea01 p {
  display: inline-block;
  margin:10px 0;
  background: #ececec;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece')";
  background: -moz-linear-gradient(top, #ececec, #cecece);
  background: -ms-linear-gradient(top, #ececec, #cecece);
  background: -webkit-gradient(linear, center top, center bottom, from(#ececec), to(#cecece));
  background: -webkit-linear-gradient(top, #ececec, #cecece);
  background: linear-gradient(top, #ececec, #cecece);
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
*+html .btnArea01 p {
  display: inline;
  zoom: 1;
}
* html .btnArea01 p {
  display: inline;
  zoom: 1;
}
.btnArea01 p a {
  padding: 10px 19px 9px 29px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  background: url(/volare/_assets/images/contents_ico02.gif) no-repeat 10px 50%;
}
.btnArea01 p a:hover {
  text-decoration:underline;
}

/*Btn2*/
.btnArea02 p {
  display: inline-block;
  margin:10px 0;
  background: #ececec;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ececec', endColorstr = '#cecece')";
  background: -moz-linear-gradient(top, #ececec, #cecece);
  background: -ms-linear-gradient(top, #ececec, #cecece);
  background: -webkit-gradient(linear, center top, center bottom, from(#ececec), to(#cecece));
  background: -webkit-linear-gradient(top, #ececec, #cecece);
  background: linear-gradient(top, #ececec, #cecece);
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
*+html .btnArea02 p {
  display: inline;
  zoom: 1;
}
* html .btnArea02 p {
  display: inline;
  zoom: 1;
}
.btnArea02 p a {
  padding: 10px 19px 9px 29px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  background: url(/volare/_assets/images/contents_ico04.gif) no-repeat 10px 50%;
}
.btnArea02 p a:hover {
  text-decoration:underline;
}

/*linkBlockB*/
@media screen and (max-width: 768px){
.bumperContainer .inner p.logo+p {
  width: 92%;
  word-break: break-all;
}
}
#content #contentBody section a.linkBlockB{
  padding-left: 19px;
  display: block;
  color: #000000;
  text-decoration: none;
  background: url(/volare/_assets/images/contents_ico02.gif) no-repeat 6px 50%;
}
#content #contentBody section .video_section.pc_video_w950 .videobox iframe {
	width: 950px !important;
	height: 534px !important;
	vertical-align: bottom;
}

/*parts*/
body #contentContainer #content #contentBody .pc_mb10 { margin-bottom: 10px !important; }
body #contentContainer #content #contentBody .pc_mb30 { margin-bottom: 30px !important; }
body #contentContainer #content #contentBody .pc_mb40 { margin-bottom: 40px !important; }
body #contentContainer #content #contentBody .pc_mb50 { margin-bottom: 50px !important; }
body #contentContainer #content #contentBody .pc_mb80 { margin-bottom: 80px !important; }
body #contentContainer #content #contentBody .pc_mb90 { margin-bottom: 90px !important; }
body #contentContainer #content #contentBody .pc_mb100 { margin-bottom: 100px !important; }

body #contentContainer #content #contentBody .pc_mt5 { margin-top: 5px !important; }
body #contentContainer #content #contentBody .pc_mt10 { margin-top: 10px !important; }
body #contentContainer #content #contentBody .pc_mt40 { margin-top: 40px !important; }
body #contentContainer #content #contentBody .pc_mt50 { margin-top: 50px !important; }
body #contentContainer #content #contentBody .pc_mt70 { margin-top: 70px !important; }
body #contentContainer #content #contentBody .pc_mt80 { margin-top: 80px !important; }
body #contentContainer #content #contentBody .pc_mt90 { margin-top: 90px !important; }
body #contentContainer #content #contentBody .pc_mt100 { margin-top: 100px !important; }

body #contentContainer #content #contentBody .pc_mr0 { padding-left: 0px !important; }

body #contentContainer #content #contentBody .pc_pb50 { padding-bottom: 50px !important; }
body #contentContainer #content #contentBody .pc_pb70 { padding-bottom: 70px !important; }

body #contentContainer #content #contentBody .pc_fsize360 { font-size: 360%; }
body #contentContainer #content #contentBody .pc_fsize370 { font-size: 370%; }
body #contentContainer #content #contentBody .pc_fsize380 { font-size: 380%; }
body #contentContainer #content #contentBody .pc_fsize390 { font-size: 390%; }
body #contentContainer #content #contentBody .pc_fsize550 { font-size: 550%; }
body #contentContainer #content #contentBody .pc_fsize650 { font-size: 650%; }
body #contentContainer #content #contentBody .pc_fsize750 { font-size: 750%; }

body #contentContainer #content #contentBody .wbba { word-break: break-all; }

/* @end */


/*20160912 add*/
#filter{
margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;
height:0px;
font:12px/1.5 "ＭＳ Ｐゴシック","メイリオ",arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
}
#filter div,#filter object,#filter iframe,#filter h1,#filter h2,#filter h3,#filter h4,#filter h5,#filter h6,#filter p,#filter a,#filter em,#filter font,#filter img,#filter strong,#filter sub,#filter sup,#filter b,#filter u,#filter i,#filter center,#filter dl,#filter dt,#filter dd,#filter ol,#filter ul,#filter li,#filter form,#filter label,#filter table,#filter caption
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
#filter table,#filter tbody,#filter tfoot,#filter thead,#filter tr,#filter th,#filter td
{margin:0;padding:0;border:0;outline:0;vertical-align:top;border-collapse:separate;}
#filter p,#filter dl,#filter dt,#filter dd {padding:0;margin:0;}

#filter #filterBg{
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: #000000;
z-index:1000;
opacity:0.5;
filter: alpha(opacity=50);
}
#filter iframe#filterBgIframe{
margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;
position:absolute;
top: 0%;
left: 0%;
opacity:0;
filter: alpha(opacity=0);
z-index:999;
}
#filter #filterMainBlock{
position: absolute;
width:550px;
background:#FFFFFF;
text-align:center;
z-index:1001;
}
#filter #filterMainBlock .Inner{
position:relative;
padding:70px 0 90px 0;
}
#filter #filterMainBlock .rightclose{
position:absolute;
top:-10px;
right:-10px;
}
#filter #filterMainBlock .logo{
margin:0 0 30px 0;
}
#filter #filterMainBlock .txt{
margin:0 0 30px 0;

}
#filter #filterMainBlock .btn{
margin:0;
}

#filter.noneDisplay{
display:none !important;
}

/* 20160912_end */

@media (max-width: 767px){
  #detection {
    display: block;
  }
  #detection #contentContainer {
    display: block;
  }
  #contentContainer{
	min-width:300px;  
  }
  #detection #contentContainer #detectionContainer ul {
    width: 100%;
  }
  #detection #contentContainer #detectionContainer ul li {
	display:block;
  }
  #detection #contentContainer #detectionContainer ul li#card01,
  #detection #contentContainer #detectionContainer ul li#card02 {
    width: 100%;
        padding-top: 200px;
	background-position:top center;
  }
  #detection #contentContainer #detectionContainer ul li#card02 {
    margin-top:40px;
  }
}