@charset "utf-8";

body
{ margin:0; padding:0; font-size:14px; line-height:1.5; font-family:"Helvetica Neue", Helvetica, "Lucida Grande", "segoe UI", Arial, Verdana, sans-serif; color:#333; background:#fff url("../img/body_bg.gif") left top repeat-x; font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', "Lucida Grande", "segoe UI", Arial, Helvetica, sans-serif; }

a			{ color:#06d; text-decoration:none; /*word-wrap:break-word; word-break:break-all;*/ }
a:visited	{ color:#36b; text-decoration:underline; }
a:hover		{ color:#f30; text-decoration:underline; }


a img
{ border:none; }


.wrapper
{ width:960px; margin:10px auto 0 auto; }

#header
{  }

#upper
{ position:relative; width:960px; height:53px; padding-top:8px; }

#ynu
{ float:left; display:inline-block; }

#ynu > a
{ display:inline-block; width:170px; height:20px; overflow:hidden; padding:3px; }

#ynuhs
{ float:left; display:inline-block; margin:1px 0 0 3px; }

#ynuhs > a
{ display:inline-block; padding:3px 8px; font-size:12px; line-height:15px; text-decoration:none; color:#4a4a4a; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

#ynuhs > a:hover
{ color:#fff; background:#87bf00; }

#articleList
{ float:right; display:inline-block; margin:-4px 0 0 34px; }

#articleList > a
{ display:inline-block; margin-top:5px; padding:3px 8px 3px 26px; font-size:12px; line-height:15px; text-decoration:none; border-radius:3px; }

#articleList > a		{ color:#aeaeae; background:url("../img/ic_list.png") 5px 1px no-repeat; }
#articleList > a:hover	{ color:#fff; background:#87bf00 url("../img/ic_list_on.png") 5px 1px no-repeat; }



#previousList
{ float:right; position:relative; margin-top:-4px; width:90px; }

#previousListTxt
{ position:absolute; top:5px; left:0; padding:3px 8px 3px 18px; font-size:12px; line-height:15px; color:#aeaeae; border-radius:3px; }

#previousListTxt:before
{ content:"▼"; display:inline-block; position:absolute; left:0; top:2px; padding:0 5px; font-size:9px; color:#999; }

#previousList:hover #previousListTxt
{ background:#87bf00; }

#previousList:hover #previousListTxt,
#previousList:hover #previousListTxt:before
{ color:#fff; }

#previousList > select
{ position:absolute; top:0; left:0; opacity:0; margin:0; padding:0; -webkit-appearance:none; appearance:none; -moz-appearance:none; border:none; background:#fff; outline:none; cursor:pointer; font-size:16px; line-height:24px; }

#previousList option
{ margin:0; padding:0 5px; font-size:16px; line-height:20px; border:none; background:#fff; }



#searchForm
{ float:right; display:inline-block; width:146px; height:26px; overflow:hidden; margin:-2px 0 0 34px; }

#searchForm > form,
#searchForm input,
#searchForm button
{ margin:0; padding:0; }

#searchForm input#searchTxt
{ padding:5px; }

#searchTxt
{ display:inline-block; width:134px; height:14px; text-indent:20px; font-size:13px; line-height:20px; border:1px solid #999; background:#fff url("../img/ic_search.png") 5px 3px no-repeat; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; cursor:pointer; }

#searchTxt:hover,
#searchTxt:focus
{ border-color:#87bf00; outline:none; background-image:url("../img/ic_search_on.png"); }

#searchBtn
{ width:20px; height:20px; overflow:hidden; cursor:pointer; }





#navHome,
#nav
{ border-bottom:1px solid #333; }

#navHome a,
#nav a
{ line-height:16px; }

#nav li li a
{ }

#nav .studio
{ display:block; font-size:12px; }

#content_body
{ border-bottom:1px solid #000; background:url("../img/line_black_v.gif") 640px 0 repeat-y; }

#content_body.oneColumn
{ background:none; }

#content_body.oneColumn > h2,
#content_body.oneColumn > p
{ padding:0 105px; }

#content_body.oneColumn > p
{ margin:0; text-indent:15px; font-size:15px; line-height:25px; }

#content_body.oneColumn > p.indent-0
{ text-indent:0; }

#columnL
{ float:left; width:640px; }

#columnR
{ float:right; width:319px; }

#footer
{ height:50px; margin-top:40px; }

#footerNav
{ float:left; font-size:11px; line-height:13px; }

#footerNav a	{ padding:3px 8px; text-decoration:none; color:#4a4a4a; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#footerNav a:hover	{ color:#fff; background:#87bf00; }

#copyright
{ float:right; text-align:right; font-size:11px; line-height:13px; }

.fL		{ float:left; }
.fR		{ float:right; }
.clr	{ clear:both; }


span.clr
{ display:block; height:1px; }


a.totop
{ clear:both; float:right; display:inline-block; margin:30px 40px 12px 0; padding:4px 24px 12px 0; text-decoration:none; font-size:11px; color:#aeaeae; text-align:right; background:url("../img/ic_totop.png") right top no-repeat; }

a.totop:hover	{ color:#87bf00; background:url("../img/ic_totop_on.png") right top no-repeat; }

.pageNav
{ clear:both; width:608px; padding:22px 32px 20px 0; border-top:1px solid #d6d6d6; }

.pageNav > a
{ position:relative; display:inline-block; max-width:260px; padding:7px 8px 6px 8px; text-decoration:none; font-size:13px; line-height:15px; color:#4a4a4a; border-radius:4px; }

a.pPrev			{ float:left; padding-left:30px; }
a.pPrev:before	{ content:url("../img/ic_prev.png"); display:inline-block; position:absolute; top:4px; left:8px; }

a.pNext			{ float:right; padding-right:30px; text-align:right; }
a.pNext:after		{ content:url("../img/ic_next.png"); display:inline-block; position:absolute; top:4px; right:8px; }

a.pPrev:hover			{ color:#fff; background:#87bf00; }
a.pPrev:hover:before	{ content:url("../img/ic_prev_on.png");}

a.pNext:hover			{ color:#fff; background:#87bf00; }
a.pNext:hover:after	{ content:url("../img/ic_next_on.png"); }


.s10		{ font-size:10px; }
.s11		{ font-size:11px; line-height:15px; }
.s12		{ font-size:12px; }
.s14		{ font-size:14px; line-height:18px; }
.s16		{ font-size:16px; }
.s18		{ font-size:18px; line-height:22px; }
.s20		{ font-size:20px; line-height:24px; }
.s24		{ font-size:24px; line-height:28px; }
.s30		{ font-size:30px; line-height:34px; }

.size10	{ font-size:10px !important; }
.size11	{ font-size:11px !important; }
.size12	{ font-size:12px !important; }
.size13	{ font-size:13px !important; }
.size14	{ font-size:14px !important; }
.size15	{ font-size:15px !important; }
.size16	{ font-size:16px !important; }
.size18	{ font-size:18px !important; }
.size20	{ font-size:20px !important; }
.size24	{ font-size:24px !important; }
.size30	{ font-size:30px !important; }

.normal	{ font-weight:normal !important; }
.bold		{ font-weight:bold; }
.nw			{ white-space:nowrap; }
.nobr		{ white-space:nowrap; }
.center	{ text-align:center; }
.right		{ text-align:right; }
.left		{ text-align:left; }

span[class^="spacer"]	{ display:block; }
.spacer5	{ height:5px; }
.spacer10	{ height:10px; }
.spacer20	{ height:20px; }
.spacer30	{ height:30px; }
.spacer40	{ height:40px; }
.spacer50	{ height:50px; }
.spacer60	{ height:60px; }
.spacer70	{ height:70px; }
.spacer80	{ height:80px; }
.spacer90	{ height:90px; }
.spacer100	{ height:100px; }

.spacer2em	{ height:32px; }


span[class^="space-w"]	{ display:inline-block; vertical-align: top; }
.space-w5		{ width: 5px; }
.space-w10		{ width: 10px; }
.space-w20		{ width: 20px; }
.space-w30		{ width: 30px; }
.space-w40		{ width: 40px; }
.space-w50		{ width: 50px; }
.space-w60		{ width: 60px; }
.space-w80		{ width: 80px; }
.space-w100	{ width: 100px; }
.space-w120	{ width: 120px; }
.space-w150	{ width: 150px; }
.space-w200	{ width: 200px; }

.mT0	{ margin-top: 0px !important; }
.mT5	{ margin-top: 5px !important; }
.mT10	{ margin-top: 10px !important; }
.mT15	{ margin-top: 15px !important; }
.mT20	{ margin-top: 20px !important; }
.mT30	{ margin-top: 30px !important; }
.mT40	{ margin-top: 40px !important; }
.mT50	{ margin-top: 50px !important; }

.mB0	{ margin-bottom: 0px !important; }
.mB5	{ margin-bottom: 5px !important; }
.mB10	{ margin-bottom: 10px !important; }
.mB20	{ margin-bottom: 20px !important; }
.mB30	{ margin-bottom: 30px !important; }
.mB40	{ margin-bottom: 40px !important; }
.mB50	{ margin-bottom: 50px !important; }

.red		{ color:#df2000; }
.gray		{ color:#999; }

.underline { text-decoration: underline; }


.clr:after,
.clearfix:after,
#nav:after,
#content_body:after,
.photos:after,
.photo2:after,
a.totop:after,
.pageNav:after,
#footer:after, 
dl:after
{ content:""; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0; }

#ynuhs a,
#navHome a,
#nav a,
.pageNav > a,
a.totop,
#articleList > a,
#searchTxt,
.linkList > li > a,
.turnback > a
{ -webkit-transition:0.15s linear; -moz-transition:0.15s linear; transition:0.15s linear; }

/*
.caution
{ background:#fd0; color:#000; }
*/

dl {
	font-size: 16px;
	line-height: 26px;
}





/*
	2018-03-30
	-Autria SV （記事3件）のみ
	-このサイトについては非表示
	-
*/

#navHome > ul > li,
#nav > ul > li {
/*	width: 16.67%;*/
	vertical-align: top;
}

.ddsmoothmenu > ul > li > a {
	padding-left: 6px;
	padding-right: 6px;
}

.ddsmoothmenu > ul > li > a > .s10 {
	display: block;
}

.ddsmoothmenu > ul > li > a[href*="void"] {
	padding-top: 18px !important;
	padding-bottom: 14px !important;
	height: auto;
}

/*
#footerNav {
	display: none;
}
*/

p.article.right {
	text-align: right;
}