/*
ARCUS CSS（日本語印刷版）
2007.10 -
2007。12.16
Calamari Inc.
*/


/* 色設定 -------------------------------------------------------*/
body { color:#171717; }

a, a:link { color:#000000; }
a:visited { color:#19091B; }
a:hover { color:#000000; background-color: #FFFC6E; }
a:active{ color: #FF0000; }

div#menu{ background-color: #FBFBE9; }

a.menu, a.menu_ev, a.menu_air, a.menu_local, a.menu_about, a.menu_blog { border: 1px solid #FBFBE9; }
a.menu_ev { color: #0ACF00; }
a.menu_air { color: #008FED; }
a.menu_local { color: #FF006B; }
a.menu_about { color: #FF006B; }
a.menu_blog { color: #F25500; }
a.menu:hover, a.menu_ev:hover, a.menu_air:hover, a.menu_about:hover, a.menu_blog:hover {
	background-color: #FFFFFB;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #E6E5D0;
	border-bottom: 1px solid #E6E5D0;
	border-left: 1px solid #FFFFFF;
}
a.menu:active, a.menu_ev:active, a.menu_air:active, a.menu_about:active, a.menu_blog:active {
	color: #FFFFFF;
	background-color: #FFFC6E;
	border-top: 1px solid #9A9849;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #9A9849;
}

a.lang, a.lang:link, a.lang:visited, a.lang:active {
	color: #656565;
	border: 1px solid #B6B6B6;
	background-color: #FFFFFF;
}
a.lang:hover { background-color: #FFFC6E; }

.date_ev, .ev_color, .date_ev2 { color: #0ACF00; }
.date_info, .date_info2, strong.archives_news { color: #CCCC00; }

ul.ev li strong {
	color: #FFFFFF;
	background-color: #0ACF00;
	border: 1px solid #0ACF00;
}
ul.air li strong {
	color: #FFFFFF;
	background-color: #008FED;
	border: 1px solid #008FED;
}

input, textarea { border: 1px solid #676767; }

div.air_comment{
	background-color: #FFFFFF;
	border: 2px solid #999999;
}
/* td.air_td, .air_td a { color: #FFFFFF; }*/
h2.title_blog2{
	border-top: 2px solid #FFFFFF;
	color: #F25500;	
}



/* 共通設定 -------------------------------------------------------*/
h1.title_ev, h1.title_info, h1.title_air, h1.title_about, h1.title_blog, h1.title_kai_l, h1.title_kai_c, h1.title_kai_r {
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0;
	padding: 2px 5px 2px 0;
	border: none;
	display: inline;
	font-weight: normal;
	white-space: nowrap;
}

.block1, .block1_form, .block1_a, .block1_kairan, block0 {
	width: 100%;
	padding: 0;
	clear: both;
}

ul.ev li, ul.air li {
	padding: 0 2.5em 0 0;
	float: left;
	list-style-type: none;
}
ul.ev li strong, ul.air li strong {
	margin: 0 1em 0 0;
	padding: 2px 3px;
	font-weight: normal;
	font-style: normal;
}
ul.ev a, ul.air a{
	background-image: url(../images/dotline1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
	padding: 2px;
}
h1.title_ev2, h1.title_air2, h1.title_air3 {
	font-weight: bold;
	text-decoration: none;
	margin: 0;
}
.archives_info, div.archives_ev, .archives_air, .archives_air2 {
	display: none;
	visibility: hidden;
}

span.air_up, span.air_down {
	display: none;
	visibility: hidden;	
}
strong.archives_news, strong.archives_ev {
	letter-spacing: 0.1em;
	visibility: visible;
}
.img_thumb1, .img_thumb1b {
	margin: 0 3mm 0 0;
	padding: 0;
	float: left;
	height: 18mm;
	width: 24mm;
	overflow: hidden;
}
.img_thumb1 img, .img_thumb1b img { width: 24mm; }

.air_tl, .air_tr, .air_bl, .air_br {
	display: none;
	visibility: hidden;
}
.title_ev2 .invisible, .title_ev img{/*イベントタイトルに画像を使う場合*/
	display: none;
	visibility: hidden;
}




/* 基本設定 -------------------------------------------------------*/

body {
	margin: 0;
	padding: 0;
}
p a[href^="http:"]:before, p a[href^="https:"]:before {
    content: url(../images/outlink.gif);
    vertical-align:　middle;
    margin: 0 2px;
}
p a[href^="http://www.arcus-project.com/"]:before {
    content:"";
    margin: 0;
}
p a[href^=".pdf"]:before, p a[href^=".doc"]:before {
    content: url(../images/file.gif);
    vertical-align:　middle;
    margin: 0 2px;
}
body a[href^="mailto:"]:before {
    content: url(../images/mail.gif);
    vertical-align:　middle;
    margin: 0 2px;
}

img{ border: none; }

a, a:link, a:visited, a:active {
	text-decoration: none;
	/*background-image: url(../images/dotline1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;*/
}

p {
	margin: 0;
	padding: 0 0 1em 0;
}

form p {
	margin: 0;
	padding: 0.5em 0;
}
p.mid {
	margin: 0;
	padding: 0 0 1em 0;
}
p.mini {/*メルマガ登録画面用*/
	margin: 0;
	padding: 0 0 0.5em 0;
}

.clear, .clear10, .clear20, .clear30, .clear40, .clear50, .clear_br, .c_line {
	clear: both;
	margin: 0;
	padding: 0;
	height: 1px;
	width: 100%;
	font-size: 1px;
	line-height: 1px;
}
.clear10 { height: 10px; }
.clear20 { height: 20px; }
.clear30 { height: 30px; }
.clear40 { height: 40px; }
.clear50 { height: 50px; }
.clear_br{/*改ページ用*/
	page-break-after: always;
}
/*.c_line, .block_mail {clearかつドットラインを引く
	background-image: url(../images/dotline1.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}*/
.c_box{
	height: 20px;
	background-color: #006699;
	clear: left;
}

input, textarea {
	font-family: Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
}
textarea {
	width: 98%;
	line-height: 1.3em;
}
input.btn {
	margin: 10px 10px 10px 0;
}
.left{ float: left; width: auto; }
.right{ float: right; width: auto; }

blockquote {
	margin: 0;
	padding: 0;
}
blockquote p { padding: 0px 0px 2em 0px; }/*色設定有*/
.dotline {
	margin: 0;
	padding: 0;
	clear: both;
	float: none;
	height: 1mm;
	width: 100%;
	background-image: url(../images/dotline1.gif);
	background-repeat: repeat-x;
	border-top: thin solid #666666;
}



/* 汎用リンク -------------------------------------------------------*/
a.b_box1, a.b_box2, a.b_box_blog, a.b_box_kairan {
	padding: 5px;
	background-image: none;
	float: left;
}

a.b_box1:hover, a.b_box2:hover, a.b_box_blog:hover, a.b_box_kairan:hover {
	background-image: url(../images/moving_line.gif);
	background-repeat: repeat;
	background-position: left top;
}
a.b_box1 { /*トップページ用リンクブロック*/
	margin: 1em 2em 0 0;
}
a.b_box2 {
	margin: 1mm 10mm 5mm 0;
}
a.b_box3 {/*回覧板用リンクブロック*/
/*	padding: 5px;
	background-image: none;
	margin: 1em 0 0 0;*/
	display: none;
	visibility: hidden;
}
a.b_box_blog {
	margin: 2mm 5mm 1mm 0;
	width: 45%;
}
a.b_box_kairan {
	width: 17%;
	margin: 2mm 1.5mm 2mm 1.5mm;
}
p a {
	background-image: url(../images/dotline1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px;
	padding: 2px 3px;
}



/* コンテナ -------------------------------------------------------*/
.container{
	width: 98%;
	margin: 0 auto;
	padding: 0;
}
.block1{margin: 20mm 0 0 0;}
.block1_kairan{
	margin: 4mm 0 0 0;
	width: 100%;
	text-align: center;
}
.block1_b{ margin: 0; }

.block3_l {
	width: 30%;
	padding: 0;
	margin: 0 5% 0 0;
	float: left;
}
.block3_c, .block3_r {
	width: 47%;
	padding: 0;
}
.block3_c {
	margin: 0;
	float: left;
}
.block3_r {
	margin: 0;
	float: right;
}
.block3_cr, .block3_cr_air {
	width: 65%;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
}
.block3_cr_div{
	width: 100%;
	margin: 0 0 1em 0;
	padding: 0;
	float: none;
}



/* 画像 -------------------------------------------------------*/
img.clear_img{
	margin: 0;
	padding: 0;
	height: 3mm;
	width: 100%;
}
img.title{
	margin: 0 0 3mm 0;
	padding: 0;
	height: 4.5mm;
}
img.title2{
	margin: 0 0 20px 0;
	padding: 0;
	height: 4.5mm;
}
img.title3{
	margin: 0 5px 10px 0;
	padding: 0;
	float: left;
	height: 4.5mm;
}
.block3_cr img{/*イベント用*/
	margin: 1mm 3mm 2mm 0;
	float: left;
	max-width: 100%;
}
.img_thumb1, .img_thumb1b {/*レジデンストップ用、ブログ用*/
	padding: 0;
	float: left;
	overflow: hidden;
}
.img_thumb1 {/*レジデンストップ用*/
	margin: 0 5px 0 0;
	_margin: 0 -80px 0 0;
}
.img_thumb1b {margin: 5px 6px 6px 0;}/*ブログ用*/

img.portrait {
	margin: 0 15px 0 0;
	float: left;
}


/* ヘッダ -------------------------------------------------------*/
div#header{
	width: 98%;
	margin: 0 auto;
	padding: 0;
	border-bottom: 0.3mm solid #000000;
}
#h_logo{
	margin: 0;
	padding: 1em 0;
	float: left;
}
#h_logo img {
	height: 14mm;
}
/*
#h_logo{
	display: none;
	visibility: hidden;
}*/
#h_add {
	float: right;
	margin: 0;
	padding: 1.1em 0 1em 0;
	text-align: right;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
a.info {
	display: none;
	visibility: hidden;
}



/* フッタ -------------------------------------------------------*/
div#footer, div#footer2 {
	padding: 0;
	display: none;
	visibility: hidden;
}
div#footer2{ _margin: 0 auto 20px auto; }

.f_l { float: left; }
.f_l h1 {
	display: none;
	visibility: hidden;	
}
.f_r { float: right; }
a.totop{
	background-image: url(../images/to_top1.gif);
	height: 27px;
	width: 19px;
	display: block;
	margin: 5px 10px 10px 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a.totop:hover {
	background-image: url(../images/to_top2.gif);
	background-color: #FFFFFF;
}
a.totop:active {
	height: 37px;
	background-image: url(../images/to_top2.gif);
	margin: -5px 10px 10px 0;
	background-color: #FFFFFF;
}

.f_l form {
	margin: 5px 0 10px 5px;
	padding: 0;
}
.f_l input.frame {
	border: 1px inset #CCCCCC;	
}




/* メインメニュー -------------------------------------------------------*/
div#menu{
	display: none;
	visibility: hidden;	
}
div#menu div{
	width: 951px;
	margin: 0 auto;
	padding: 0;
}

a.menu, a.menu_ev, a.menu_air, a.menu_about, a.menu_blog {
	margin: 0 1em 0 0;
	float: left;
	list-style-type: none;
	line-height: 1em;
	background-image: none;
	padding: 12px 10px 9px 10px;
}
a.lang, a.lang:link, a.lang:visited, a.lang:hover, a.lang:active {
	background-image: none;
	margin: 8px 0 0 0;
	padding: 4px 5px;
	float: right;
	line-height: 1em;
}





/* お知らせ -------------------------------------------------------*/
.date_info{
	letter-spacing: 1px;
	text-transform: lowercase;
}
/*h1.title_info{共通設定有
	background-image: url(../images/arrow_CCCC00.gif);
}*/
.date_info2 { letter-spacing: 0.1em; }
.archives_info a {/*共通設定有*/
	margin: 0 2em 0 0;
	background-image: url(../images/arrow_CCCC00.gif);
}
.hitokoto{
	display: none;
	visibility: hidden;	
}
h4.pastnews{
	display: none;
	visibility: hidden;
}




/* イベント情報 -------------------------------------------------------*/
.date_ev{
	text-transform: lowercase;
}
/*h1.title_ev {共通設定有
	background-image: url(../images/arrow_0ACF00.gif);
}*/
h1.title_ev em{
	padding: 0 0 0 1em;
	font-style: normal;
}

h1.title_ev2 {/*共通設定有*/
	padding: 1mm 0 2mm 0;
}
ul.ev{
	margin: 0;
	padding: 0;
}
ul.ev li {/*共通設定有*/
	margin: -2mm 0 5mm 0;
	white-space: nowrap;
}




/* レジデンス・プログラム -------------------------------------------------------*/
h1.title_air {
	/*background-image: url(../images/arrow_008FED.gif);*/
	_margin: 0px 80px 0px 85px;
}
.archives_air {
	margin: 0;
	padding: 3mm 0;
}
.archives_air a, a.archives_air, .archives_air2 a {/*共通設定有*/
	margin: 0;
	/*background-image: url(../images/arrow_008FED.gif);*/
}
a.archives_air { margin: 0; }
h1.title_air2 { padding: 6px 0 30px 0; }/*個別ページタイトル*/
p.air1 {
	margin: 0;
	padding: 1em 0;
}
ul.air {/*共通設定有*/
	margin: 0;
	padding: 0;
}
ul.air li {
	margin: 0 0 2.5em 0;
	_white-space: nowrap;
}/*共通設定有*/
.block3_cr_air img {
	margin: 0 0 5px 0;
	float: none;
}
h1.title_air3 {
	line-height: 1em;
}
strong.air_photo {
	padding: 0;
	margin: 0;
}

div.ajax-entry-more-link{
	padding: 0;
	margin: 2em 0 61px 0;
}
.photo_air img{
	margin: 5mm 0 0.5mm 0;
	padding: 0px;
	float: none;
}
div.air_comment{
	position: absolute;
	height: auto;
	width: 500px;
	z-index: 100;
	margin: -40px 0px 10px 50px;
	padding: 15px 15px 0px;
}
img.air_comment{
	border: none;
	margin: 10px 10px 10px 0px;
}
.air_table{
	padding: 0;
	margin: 0;
	height: 261px;
	width: 100%;
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: hide;
}
.air_table td{
	padding: 0;
	margin: 0;
}
td.air_ul{
	padding: 0;
	margin: 0;
}
.air_ul ul{ padding: 0 0 10mm 0; }
/*td.air_td{
	background-image: url(../images/air_comment.gif);
	background-repeat: repeat;
	height: 100px;
	padding: 10px 0 0 0;
	_padding: 10px 0 5px 0;
}
.air_td p{
	padding: 5px;
	margin: 5px 5px 0px 5px;
	overflow: auto;
	height: 100px;
}*/
.air_td a{
	padding: 0;
	margin: 0;
	letter-spacing: 0.1em;
	font-weight: bold;	
}
#Text10, .block3_cr_air, .block3_cr_div, .photo_air, .photo_air img {
	overflow: visible;
	visibility: visible;
	height: auto;
}
em.air_em {/*2006年以前のアーティスト紹介文*/
	color: #008FED;
	font-style: normal;
	font-weight: normal;
	line-height: 1.3em;
}



/* アーカスについて -------------------------------------------------------*/
/*h1.title_about {共通設定有
	background-image: url(../images/arrow_FF006B.gif);
}
*/
img.about1 {
	margin: 0 0 2mm 0;
}

/* ブログ -------------------------------------------------------*/
a.b_box_blog {
	margin: 10mm 0 0 10mm;
	padding: 0;
	background-image: none;
	float: left;
	overflow: hidden;
	width: 27%;
}
h1.title_blog {
	/*background-image: url(../images/arrow_F25500.gif);*/
	font-weight: bold;
	letter-spacing: 0.1em;
}
h2.title_blog2{
	margin: 5px 0 -6px 0;
	padding:5px 0 6px 0;
	/*background-image: url(../images/icon_rss.gif);
	background-repeat: no-repeat;
	background-position: left center;*/
}
.blog_menu p{
	margin: 0;
	padding: 3px 0 0 0;
}
p.blog_menu2{
	margin: 0;
	padding: 0 0 0.5em 0;
}
.blog_box0 {
	width: 110%;
	margin: 0 0 0 -10mm;
}
.blog_box1 {
	height: 80mm;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.blog_box2 {
	height: 2mm;
	margin: 0;
	padding: 0;
}



/* 回覧板 -------------------------------------------------------*/
.b_box_kairan h3{
	margin: 0;
	padding: 0.2mm 0;
	font-size: 7pt;
	text-align: center;
}
.b_box_kairan img {
	width: 100%;
}
.block1_kairan img{
	width: 75%;
	overflow: visible;
}

h1.title_kai_l {/*共通設定有*/
	background-image: url(../images/arrow_CCCC00_l.gif);
}
h1.title_kai_c {/*共通設定有*/
	background-image: url(../images/arrow_CCCC00_up.gif);
}
h1.title_kai_r {/*共通設定有*/
	background-image: url(../images/arrow_CCCC00.gif);
}




/*メールフォーム -------------------------------------------------------*/
.block_mail label, .block_mail2 label {
	display: block;
}
.block_mail, .block_mail2 {
	margin: 0 0 15px 0;
	padding: 8px 0;
	_padding: 8px 0 13px 0; /*Win IE6*/
}
#mail_container {
	margin: 0;
	padding: 15px;
}
.block_mail label{
	display: block;
}



/*臨時 -------------------------------------------------------*/
.kappa {
	font-size: 100%;
	padding: 0;
	white-space: nowrap;
	margin: 0px;
	height: 100px;
	width: 618px;
	line-height: 6em;
}

.kappa_img {
	position: absolute;
	top: 350px;
	right: 200px;
}

.block1_form, .block1_a {
	display: none;
	visibility: hidden;
}