@charset "utf-8";
/*
Theme Name: Takahashi Shigeto
Theme URI: http://www.takahashishigeto.com/
Description: Takahashi Shigeto
Version: 1.00β
Author: Takahashi Shigeto.
Author URI: http://www.takahashishigeto.com/

reset CSS
html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
	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;} eader,hgroup,menu,nav,section { display:block;}
	nav ul { list-style:none;}
	blockquote, q { quotes:none;}
	blockquote:before, blockquote:after,q:before, q:after { content:''; content:none;}
	a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}

	/* change colours to suit your needs */
	ins { background-color:#ff9; color:#000; text-decoration:none;}

	/* change colours to suit your needs */
	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;}

	/* change border colour to suit your needs */
	hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
	input, select { vertical-align:middle;}


/*--- base ---*/
* { margin:0px; padding:0px;}
html { font-size: 87.5%;}
body { font-family: 'Raleway', "メイリオ","Meiryo",verdana,"MS Pゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif; line-height: 1.6; text-align: left; color:#404040; -webkit-text-size-adjust: 100%;}

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal;} img { border:0; vertical-align:bottom;} li { list-style:none;} table { border:none; border-collapse:collapse; font-size:100%;} table caption { display:none;} td,th { text-align:left; line-height: 1.5;}
a:link,a:visited { color: #000; text-decoration: none; opacity: 1;}
a:active/*,a:hover*/ { color: #202020; text-decoration: underline; opacity: 0.8;}
a:link img,a:visited img { opacity: 1;}
a:active img/*,a:hover img*/ { opacity: 0.8;}
a,a img {
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

img { max-width: 100%; height: auto;}
img.imgCh { width: auto;}
img[src$=".svg"] {　width: 100%;}


/*--- header ---*/

header#index { position: relative; height: 62.5vw /*92.8125vw*/; padding-bottom: 97px; width: 100%; position: relative; background: url(images/map.jpg) top center repeat-x; background-size: auto 62.5vw;}
	header#index h1	{ position: absolute; bottom: 1em; right: 3%; padding-left: 25%; font-size: 85.7%; box-sizing: border-box; z-index: 100;}
	header#index h2	{ position: absolute; top: 12.5%; width: 100%; padding: 0 11.25%; text-align: center; box-sizing: border-box; z-index: 100;}
	header#index #indexImg01 { position: absolute; top: 7.556%; width: 33.4375%; margin-left: 1%;}


#contentHeader { width: 100%; background: url(./images/contents_header_bg.gif); }
	#contentHeaderBg {width: 100%; background: url(./images/content_header.png) top center no-repeat; }
	#contentHeaderWrapper { position: relative; width: 100%; margin: 0 auto; padding: 0 0 5.6em;}

	#contentHeaderWrapper #contentTitle { width: 100%; padding: 1em 25%; text-align: center; box-sizing: border-box; z-index: 100;}
	#contentHeaderWrapper #leadTxt { position: absolute; bottom: 10px; right: 0; padding: 0 3%; font-size: 85.7%; line-height: 1.333;}
	#contentHeaderWrapper #contentLogo { position: absolute; top: 1em; left: 3%; width: 20%;}


/*--- footer ---*/
footer { overflow: hidden; padding: 28px 2.5%; margin-bottom: 3.5em; background: #F7F7F7; clear: both;}
#contentBody footer { margin-bottom: 0; }
	#footerLinks { text-align: center; padding-bottom: 40px;}
		#footerLinks li { display: inline-block; max-width: 21%; padding: 0 2%;}

		footer small { display: block; text-align: center; font-size: 85.7%; line-height: 1.4;}
}


/*--- nav ---*/
	nav {}
		nav dt { position: absolute; top: 20px; right: 16px; width: 26px; cursor: pointer;}
		nav dd { display: none; position: absolute; top: 0; left: 0; width: 100%; background: rgba(106,104,104,1); z-index: 100; text-align: center;}
			nav dd span { display: block; text-align: right; padding: 10px 3%; cursor: pointer;}
				nav dd span img { width: 26px;}
			nav dd a { display: block; font-weight: 500; color: #FFF !important; padding: 1em 0; border-top: #777 1px solid;}

	#fixedNav { position: fixed; width: 100%;　height: 3.5em; bottom: 0; left: 0; background: rgba(0,0,0,0.8);}
		#fixedNav ul { display: none;}
			#fixedNavBtn   { text-align: center;}
			#fixedNavBtn a { display: inline-block; background: #D88430; margin: 12px auto; color: #FFF; line-height: 1; padding: 8px 1em; font-size: 114.2%; font-weight: 500;}


/*--- general ---*/

.txtHPt01 { overflow: hidden; margin: 0 0 28px; font-size: 185.7%; color: #404040; text-align: center; font-weight: 900; line-height: 1.2;}
	.txtHPt01 span { display: inline-block; padding: 8px 0 0; background: url(images/sub_bg01_bk.png) top left repeat-x;}
	.txtHPt01 span span { display: inline-block; padding: 0 24px 8px; background: url(images/sub_bg01_bk.png) bottom left repeat-x;}
.txtHPt01.orange { color: #EA8D30;}
	.txtHPt01.orange span { background: url(images/sub_bg01_or.png) top left repeat-x;}
	.txtHPt01.orange span span { background: url(images/sub_bg01_or.png) bottom left repeat-x;}

.txtHPt02 { overflow: hidden; margin: 0 0 28px; line-height: 1.2; font-weight: 700; color: #404040; font-size: 142.8%; text-align: center;}
	.txtHPt02 span { font-weight: bold; font-size: 95%;}

.linkPt01 { text-align: center; margin-top: 28px;}
	.linkPt01 a { display: inline-block; padding: 4px 16px 6px; font-size: 157.1%; color: #FFF; background: #EA8D30; font-weight: 700; line-height: 1;}

.formTable { width: 100%;}
	.formTable th,.formTable td { display: block; font-size: 114.2%; line-height: 1;}
	.formTable th { margin: 0 0 8px;}
	.formTable td { margin: 0 0 14px; line-height: 1.4;}
		.formTable td input,.formTable td textarea { width: 100%; padding: .7em; border: #D9D9D9 solid 1px; box-sizing: border-box;}
		.formTable td input[type=checkbox] { width: auto; padding: .7em;/* float: left; margin-bottom: 25px;*/}
		.formTable td textarea { height: 15em;}
	.submitBtn { text-align: center;}
		.submitBtn button,input[type=submit] { display: inline-block; padding: 8px 16px; line-height: 1; font-size: 157.1%; border: none; background: #EA8D30; color: #FFF; font-weight: 700; font-family: 'Raleway', "メイリオ","Meiryo",verdana,"MS Pゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif; cursor: pointer;}


/*.wpcf7-list-item-label { line-height: 1.4; display: block; width: 80%; overflow: hidden;}*/

.openCloseToggle { overflow: hidden; margin: 0 0 14px; padding: 0 0 12px; line-height: 1.2; font-weight: 700; color: #404040; font-size: 114.2%; text-align: left; border-bottom: #D9D9D9 dotted 1px; cursor: pointer;}
	.openCloseToggle span { font-weight: bold; font-size: 95%;}
	span.openCloseToggleBtn { display: block; float: right;}
	span.openCloseToggleBtn img { width: 16px;}
	.openCloseTarget { display: none; }

	#blogSide { padding-bottom: 56px;}


.pB1em { padding-bottom: 1em !important;}
.pB1-6em { padding-bottom: 1.6em !important;}
.pB20  { padding-bottom: 20px !important;}
.pB28  { padding-bottom: 28px !important;}
.pB30  { padding-bottom: 30px !important;}
.pB36  { padding-bottom: 36px !important;}
.pB40  { padding-bottom: 40px !important;}

.pT40  { padding-top: 40px !important;}

.ofH { overflow: hidden;}

.pcDisp { display: none;}
.spDisp {}

.noteTxt { margin-left: 1em; text-indent: -1em;}

.fw700 { font-weight: 700;}

.fL  { float: left;}
.fR  { float: right;}
.aL  { text-align: left !important;}
.aC  { text-align: center !important;}
.aR  { text-align: right !important;}
.fwB { font-weight: bold !important;}
.clB { clear: both !important;}
.wSN { white-space: nowrap !important;}
.lSN { letter-spacing: 0 !important;}

/*--- index ---*/

/*--- pages ---*/
		#pageArticle #contact { background: #FFF; }

	/*--- pv live ---*/
	#pvLive { overflow: hidden; padding: 28px 2.5%; background: url(images/pv-live_bg.jpg) top center no-repeat; background-size: cover; box-sizing: border-box;}
		#pvLiveList { font-size: 85.7%;}
			#pvLiveList li { position: relative; width: 32%; float: left; margin-left: 2%; margin-bottom: 7px; line-height: 1.2; color: #FFF;
			box-shadow:rgba(9, 2, 4, 0.45098) 0px 0px 4px 2px;
			-webkit-box-shadow:rgba(9, 2, 4, 0.45098) 0px 0px 4px 2px;
			-moz-box-shadow:rgba(9, 2, 4, 0.45098) 0px 0px 4px 2px;
			}
			#pvLiveList li:nth-child(3n+1) { margin-left: 0;}
				#pvLiveList li img { width: 100%; cursor: pointer;}
				#pvLiveList li dl { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #EA8D30; padding: 5%; box-sizing: border-box;}
					#pvLiveList li dl dt { padding-bottom: 4px;}
					#pvLiveList li dl dd { overflow: hidden;}
					.pvLiveTxt { height: 15vw; overflow: auto;}
					.playMovie { position: absolute; bottom: 0.5em; width: 90%; box-sizing: border-box;}
					.playMovie a { display: block; padding: 2px; background: #FFF; color: #EA8D30; line-height: 1; text-align: center;}

		/*--- profile ---*/
		#profile { overflow: hidden; padding: 28px 2.5%; box-sizing: border-box; background: #F7F7F7;}
			#profileLink { text-align: center; padding-bottom: 28px;}
				#profileLink li { display: inline-block; max-width: 21%; padding: 0 2%;}

				#profileCareer { padding-bottom: 56px;}
				.careerList { padding: 0 2.5%; overflow: hidden;}
				#careerListPC { display: none; }
				#careerListSP {}
					.careerList li.careerListLi { float: left; width: 43.75%; /*padding: 4px 4px 8px;*/ background: #FFF; box-sizing: border-box;}
					.careerList li.careerListLi img { width: 100%; margin-bottom: 4px; padding: 4px; box-sizing: border-box;}
					.careerList li.careerListLi dl    { padding: 0 4px 8px;}
					.careerList li.careerListLi dl dt { line-height: 1; padding-bottom: 2px;}
					.careerList li.careerListLi dl dd { line-height: 1.4;}

				#profileBio { overflow: hidden;}
					#bioNav { text-align: center; padding-bottom: 28px;}
						#bioNav li { display: inline-block; margin: 0 2px;}
							#bioNav li a { display: block; padding: 2px 0.5em 0; font-weight: 700; font-size: 114.2%; color: #FFF; background: #BFBFBF; line-height: 1; cursor: pointer;}
							#bioNav li.active a { background: #ea8d30;}
							.bioTxt p { padding-bottom: 1.6em;}
							.bioTxt p:last-child { padding-bottom: 0;}
							#enBio { display: none;}
							#chBio { display: none;}

		/*--- cd dvd ---*/
		#cdDvd { overflow: hidden; padding: 28px 2.5%;}
			.cdDvdDiscs { overflow: hidden; padding-bottom: 56px;}
			.cdDvdDiscsImg { padding: 0 0 14px;}
			.cdDvdList01 { font-weight: 700;}
				.cdDvdList01 li { list-style-type: decimal; margin-left: 3em;}

		.wechat { overflow: hidden; padding-bottom: 56px; display: flex; flex-wrap: wrap; align-items: center;}
		.wechatQR { width: 100px; margin-right: 16px; }
		.wechatTxt {width: calc( 100% - 116px ); text-align: left !important;}
		.wechatTxt h3 { margin-bottom: 0;}

		/*--- contact ---*/
		#contact { overflow: hidden; padding: 28px 2.5%; background: #F7F7F7;}
			#contactForm { overflow: hidden; padding-bottom: 56px;}
			.contactLinksTxtJp { padding-bottom: 1em; }
			.contactLinksTxtEn { padding-bottom: 1em; }
			#contactLinks { text-align: center; }
				#contactLinks li { display: inline-block; padding: 0 16px 1em;}

		/*--- blog ---*/
		#blog { overflow: hidden; padding: 28px 2.5%;}
		#blogList { overflow: hidden; padding: 0 0 56px;}
			#blogList li { border-bottom: #404040 dotted 1px; padding-bottom: 14px; margin-bottom: 14px; line-height: 1.4;}

		.catList {}
			.catList li { line-height: 1.2; padding-bottom: 10px;}
			.catList li:last-child { padding-bottom: 0;}
			.catList li ul {padding-top: 10px;}
				.catList li a { display: inline-block; background: url(images/icon01.jpg) 0 0.5em no-repeat; padding-left: 12px; color: #404040 !important;}
				.catList li li { padding-left: 1em;}
				.catList li li a { color: #666 !important; }
					.catList li li li { display: inline-block; white-space: nowrap;}
					.catList li li li a { display: inline-block; color: #999 !important;}

		/*--- blog single ---*/
		#postMain { overflow: hidden; padding: 28px 2.5%;}
		#postMain .openCloseToggle { border-bottom: #D9D9D9 dotted 2px;}

		.postTitle { font-size: 128.5%; font-weight: bold; border-bottom: #D9D9D9 dotted 2px; padding-bottom: 10px; margin-bottom: 8px; line-height: 1.4;}
		.postDate { text-align: right; color: #8c8c8c; font-size: 85.7%; padding-bottom: 16px;}

		.postDes { overflow: hidden; background: #FAFAFA; padding: 4px; margin-bottom: 36px; width: 100%; box-sizing: border-box;c}
		.postDesCh { overflow: hidden; border: #FFF solid 1px; padding: 14px 14px 28px; width: 100%; box-sizing: border-box;}

		.postBody { overflow: hidden; padding-bottom: 80px;}
			.postBody p { padding-bottom: 1.6em;}

		.pageNav { overflow: hidden; padding: 0 0 4em; clear: both;}
			.pageNav li              { width: 33%; float: left;}
			.pageNav li.pageNavIndex { text-align: center;}
			.pageNav li.next         { text-align: right;}




			/*--- mail magazine ---*/
			.registorDl { overflow: hidden; padding-bottom: 56px;}
				.registorDl dt { display: inline-block; line-height: 1; padding: 4px 8px 2px; margin-bottom: 16px; font-size: 114.2%; color: #FFF; background: #404040; font-weight: 700;}

			.registorDl02 { overflow: hidden; padding-bottom: 56px;}
				.registorDl02 dt { display: inline-block; line-height: 1; padding: 4px 8px 2px; margin-bottom: 16px; font-size: 114.2%; color: #FFF; background: #404040; font-weight: 700;}




/* PC向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media only screen and (min-width: 641px) {

/*--- header ---*/
header#index { height: 800px; padding-bottom: 0; background: url(images/map.jpg) top center repeat-x; background-size: cover;}
	header#index h1	{ position: absolute; bottom: 20px; right: 50%; padding-left: 0; margin-right: -490px; line-height: 1.33;}
	header#index h2	{ top: 35px; left: 50%; width: auto; padding: 0; text-align: left; margin-left: -480px;}
	header#index #indexImg01 { position: absolute; top: 204px; width: 345px; left: 50%; margin-left: -490px;}


#contentHeader { overflow: hidden; height: 120px;}
	#contentHeaderBg {overflow: hidden; height: 120px;}
	#contentHeaderWrapper { width: 980px; height: 120px; margin: 0 auto; padding: 0;}

	#contentHeaderWrapper #contentTitle { position: absolute; top: 22px; left: 0; width: 250px; padding: 0; text-align: left;}
	#contentHeaderWrapper #leadTxt { position: absolute; bottom: 10px; right: 0; padding: 0;}
	#contentHeaderWrapper #contentLogo { position: absolute; top: 10px; left: 200px; width: auto;}




/*--- footer ---*/
footer { padding: 40px 0; margin: 0 0 56px;}
#footerWrapper { width: 980px; margin: 0 auto;}
	#footerLinks { float: right;}
		#footerLinks li { display: inline-block; max-width: 21%; padding: 0 2%;}

		footer small { clear: both; text-align: right;}



/*--- nav ---*/
	nav {}
		nav dt { display: none;}
		nav dd { display: block; position: absolute; top: auto; bottom: 62px; left: auto; right: 50%; margin-right: -490px; width: auto; background: none; }
			nav dd span { display: none; }
				nav dd span img {}
			nav dd li { float: left; margin-left: 4px;}
			nav dd a { width: 100px; padding: 10px 0; border-top: none; background: rgba(106,104,104,1); line-height: 1;}

	#fixedNav {　height: 56px; display: none;}
	#fixedNavWrapper { width: 980px; margin: 0 auto;}
		#fixedNav ul { display: block; float: left; padding: 8px 0;}
			#fixedNav ul li { float: left; font-weight: 500; font-size: 114.2%; line-height: 1;}
			#fixedNav ul a { display: block; color: #FFF; border-right: #4F4F4F dotted 1px; padding: 13px 28px;}
			#fixedNavBtn   { text-align: center; float: right;}
			#fixedNavBtn a { display: inline-block; background: #D88430; margin: 12px auto; color: #FFF; line-height: 1; padding: 8px 1em; font-size: 114.2%; font-weight: 500;}


/*--- general ---*/

.txtHPt01 { margin: 0 0 40px; font-size: 271.4%; text-align: left;}
	.txtHPt01 span { padding: 6px 0 0;}
	.txtHPt01 span span { padding: 0 10px 4px;}
.txtHPt01.orange { }
	.txtHPt01.orange span { }
	.txtHPt01.orange span span { }

.txtHPt02 { margin: 0 0 32px; font-size: 157.1%; text-align: left;}
	.txtHPt02 span { font-weight: bold; font-size: 95%;}

.linkPt01 { text-align: center; margin-top: 28px;}
	.linkPt01 a { display: inline-block; padding: 4px 16px 6px; font-size: 157.1%; color: #FFF; background: #EA8D30; font-weight: 700; line-height: 1;}

.formTable { width: 100%;}
	.formTable th,.formTable td { display: table-cell; font-size: 114.2%; line-height: 1; vertical-align: top;}
	.formTable th { margin: 0; padding: 8px 24px 30px 0; font-size: 157.1%; width: 1%; white-space: nowrap;}
	.formTable td { margin: 0; padding: 0 0 30px;}
		.formTable td input,.formTable td textarea { padding: 1em;}
		.formTable td textarea { }
	.submitBtn { text-align: right;}
		.submitBtn button { }
	label { display: block; overflow: hidden;}

.wpcf7-list-item.first.last { display: block; }
.formTable td input[type=checkbox] { float: left;}
.wpcf7-list-item-label { display: block; overflow: hidden; line-height: 1.4; width: 270px; float: right; /*margin-top: -1.2em;*/}

.wpcf7-not-valid-tip { display: block; overflow: hidden; clear: both; }

	#blogAside .formTable { width: 100%;}
	#blogAside .formTable th,#blogAside .formTable td { display: block; font-size: 114.2%; line-height: 1; vertical-align: top;}
	#blogAside .formTable th { margin: 0; padding: 0 0 8px; font-size: 114.2%; width: 1%; white-space: nowrap;}
	#blogAside .formTable td { margin: 0; padding: 0 0 16px;}
		#blogAside .formTable td input,#blogAside .formTable td textarea { padding: 1em;}
		#blogAside .formTable td textarea { }


.openCloseToggle { margin: 0 0 16px; padding: 0 0 16px; cursor: default;}
	.openCloseToggle span { }
	span.openCloseToggleBtn { display: none;}
	span.openCloseToggleBtn img { }
	.openCloseTarget { display: block; }

	#blogSide { padding-bottom: 56px;}


.pB1em { padding-bottom: 1em !important;}
.pB1-6em { padding-bottom: 1.6em !important;}
.pB20  { padding-bottom: 20px !important;}
.pB28  { padding-bottom: 28px !important;}
.pB30  { padding-bottom: 30px !important;}
.pB36  { padding-bottom: 36px !important;}
.pB40  { padding-bottom: 40px !important;}

.pT40  { padding-top: 40px !important;}

.ofH { overflow: hidden;}

.pcDisp { display: block;}
.spDisp { display: none;}

.noteTxt { margin-left: 1em; text-indent: -1em;}

.fw700 { font-weight: 700;}

.fL  { float: left;}
.fR  { float: right;}
.aL  { text-align: left !important;}
.aC  { text-align: center !important;}
.aR  { text-align: right !important;}
.fwB { font-weight: bold !important;}
.clB { clear: both !important;}
.wSN { white-space: nowrap !important;}
.lSN { letter-spacing: 0 !important;}

/*--- index ---*/

/*--- pages ---*/
		#pageArticle { width: 980px; margin: 80px auto; }

	/*--- pv live ---*/
	#pvLive { padding: 176px 0 120px; min-width: 1020px;}
	#pvLiveWrapper { width: 980px; margin: 0 auto;}
		#pvLiveList { font-size: 100%; width: auto; margin: 0 0 0 -20px;}
			#pvLiveList li { position: relative; width: 105px; float: left; margin-left: 20px; margin-bottom: 20px;}
			#pvLiveList li:nth-child(3n+1) { margin-left: 20px;}
				#pvLiveList li img { }
				#pvLiveList li dl { display: none; position: absolute; top: -70%; left: -50px; width: 200px; height: 100%; padding: 16px 8px 100px; box-sizing: border-box; z-index: 100;
					box-shadow:rgba(9, 2, 4, 0.45098) 0px 0px 4px 2px;
					-webkit-box-shadow:rgba(9, 2, 4, 0.45098) 0px 0px 4px 2px;
					-moz-box-shadow:rgba(9, 2, 4, 0.45098) 0px 0px 4px 2px;
				}
				#pvLiveList li dl:after { content: ''; position: absolute; bottom: -20px; left: 50%; margin-left: -5px; width: 0; height: 0; border: 10px solid transparent;	border-top: 10px solid #EA8D30;}
/*				#pvLiveList li:hover dl { display: block;
					-moz-transition: all .5s ease-in-out;
					-webkit-transition: all .5s ease-in-out;
					-o-transition: all .5s ease-in-out;
					-ms-transition: all .5s ease-in-out;
					transition: all .5s ease-in-out;
				}
*/
					#pvLiveList li dl dt { }
					#pvLiveList li dl dd { }
					.pvLiveTxt { height: 2.5em; /*height: auto;*/ overflow: auto; padding-bottom: 16px;}
					.playMovie { position: absolute; bottom: 8px; width: 184px;}
					.playMovie a { }

		/*--- profile ---*/
		#profile { padding: 40px 0 64px;}
		#profileWrapper { width: 980px; margin: 0 auto; position: relative;}
			#profileLink { position: absolute; top: 5px; right: 0; padding-bottom: 0;}
				#profileLink li { display: inline-block; max-width: auto; padding: 0; margin-left: 24px;}

				#profileCareer { padding-bottom: 56px;}
				.careerList { padding: 0; overflow: hidden;}
				#careerListPC { display: block; }
				#careerListSP { display: none; }
					.careerList li.careerListLi { float: left; width: 230px;}
					.careerList li.careerListLi img { }
					.careerList li.careerListLi dl dt { }
					.careerList li.careerListLi dl dd { }

				#profileBio { overflow: hidden;}
					#bioNav { text-align: left; padding-bottom: 24px; margin-top: -24px;}
						#bioNav li {}
							#bioNav li a { }
							#bioNav li.active a { }
							.bioTxt p { }
							.bioTxt p:last-child { }
							#enBio { }

		/*--- cd dvd ---*/
		#cdDvd { overflow: hidden; padding: 40px 0;}
		#cdDvdDiscsWrapper { width: 980px; margin: 0 auto;}
			.cdDvdDiscs { }
			.cdDvdDiscsImg { float: left; margin-right: 24px; padding: 0;}
			.cdDvdList01 { font-weight: 700; font-size: 128.5%; line-height: 1.16;}
				.cdDvdList01 li { list-style-type: decimal; margin-left: 1.5em;}
				.cdDvdDiscsTxt01 { font-size: 128.5%;}

				#rootsTripAmazon { float: right; margin-top: -30px;}

		/*--- contact ---*/
		#contact { overflow: hidden; padding: 40px 0; background: #F7F7F7;}
		#contactWrapper { width: 980px; margin: 0 auto;}
			#contactForm { float: left; width: 470px; overflow: hidden; padding-bottom: 0; margin-right: 40px;}
			#contactPolicy { overflow: hidden; }
			.contactLinksTxtJp { padding-bottom: 16px; }
			.contactLinksTxtEn { padding-bottom: 16px; }
			#contactLinks { text-align: left; float: left;}
				#contactLinks li { display: inline-block; padding: 0 32px 16px 0;}

		/*--- blog ---*/
		#blog { overflow: hidden; padding: 40px 0;}
		#blogWrapper { width: 980px; margin: 0 auto;}
		#blogList { float: left; width: 470px; margin-right: 40px; padding: 0 0 56px;}
			#blogList li { border-bottom: #404040 dotted 1px; padding-bottom: 14px; margin-bottom: 14px; line-height: 1.4;}
			#blogList li dt { float: left; width: 6.5em;}
			#blogList li dd { overflow: hidden;}

		/*--- blog single ---*/
		#postArticle { width: 980px; margin: 0 auto; }
		#postMain { overflow: hidden; padding: 28px 2.5%;}
		#postMain .openCloseToggle { border-bottom: #D9D9D9 dotted 2px;}

		#blogSide { overflow: hidden; }
		#postBody { float: left; width: 660px;  margin-right: 40px;}
		#blogAside { overflow: hidden; }

		.postTitle { font-size: 128.5%; font-weight: bold; border-bottom: #D9D9D9 dotted 2px; padding-bottom: 10px; margin-bottom: 8px; line-height: 1.4;}
		.postDate { text-align: right; color: #8c8c8c; font-size: 85.7%; padding-bottom: 16px;}

		.postDes { overflow: hidden; background: #FAFAFA; padding: 4px; margin-bottom: 36px; width: 100%; box-sizing: border-box;c}
		.postDesCh { overflow: hidden; border: #FFF solid 1px; padding: 14px 14px 28px; width: 100%; box-sizing: border-box;}

		.postBody { overflow: hidden; padding-bottom: 80px;}
			.postBody p { padding-bottom: 1.6em;}


		.catList {}
			.catList li { }
			.catList li:last-child { }
			.catList li ul {}
				.catList li a { }
				.catList li li { }
				.catList li li a { }
					.catList li li li { }
					.catList li li li a { }

			/*--- mail magazine ---*/
			.registorDl { float: left; width: 470px; overflow: hidden; padding-bottom: 56px;}
			#mailMagizineSub { border-bottom: none; font-size: 157.1%;}
			.registorDl:first-child { margin-right: 40px;}
				.registorDl dt { margin-bottom: 40px; font-size: 128.5%;}

			#blogAside .registorDl { width: 100%; overflow: hidden;}
			#blogAside #mailMagizineSub { font-size: 100%;}
			#blogAside .registorDl:first-child { margin-right: 0;}
				#blogAside .registorDl dt { margin-bottom: 20px; font-size: 128.5%; padding: 4px 8px 4px;;}

}