/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html {
font-size: 62.5%;
overflow-x:hidden;
}

body {
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R" , "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
font-style: normal;
font-weight: normal;
font-size:13px;
line-height: 1;
color: #333333;
-webkit-font-smoothing: antialiased;
background: white;
overflow-x:hidden;
}

#mobile_safari{
overflow-x:hidden;
}

#language_second{
position: relative;
z-index: 0;
}

#maximage{
z-index: 2;
}

/* Links ---------------------- */
a img { border: none; margin:0; padding:0;}
a { color: #333333; text-decoration: none; line-height: inherit;}
a:hover { }
a:focus { color: #999999; }




/* Misc ---------------------- */
.left { float: left; }

.right { float: right; }

.text-left { text-align: left; }

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

.text-center { text-align: center; }

.hide { display: none; }

.hide-override { display: none !important; }

.highlight { background: #ffff99; }

#googlemap img, object, embed { max-width: none; }

#map_canvas embed { max-width: none; }

#map_canvas img { max-width: none; }

#map_canvas object { max-width: none; }

/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }

/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }



p{ font-size: 16px; line-height: 1.5; letter-spacing:0em;}

p.lead { line-height: 1.6; margin-bottom: 17px; }

aside p { line-height: 1.35; font-style: italic; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }

h1 {font-family: "adobe-garamond-pro",sans-serif; font-style: normal; font-weight: 400; font-size: 16px; margin:0px 0 12px 0; font-weight: 600;}

h2 {font-family: "adobe-garamond-pro",sans-serif; font-style: normal; font-weight: 400; font-size: 16px; font-weight: 600;}

h3 {font-family: "adobe-garamond-pro",sans-serif; font-style: normal; font-weight: 400; font-size: 16px; margin:0px 0 12px 0; font-weight: 600;}

h4 {font-family: "adobe-garamond-pro",sans-serif; font-style: normal; font-weight: 400; font-size: 16px; margin:0px 0 12px 0; font-weight: 600;}

h5 {font-family: "adobe-garamond-pro",sans-serif; font-style: normal; font-weight: 400; font-size: 16px; font-weight: 600;}

h6 {font-family: "adobe-garamond-pro",sans-serif; font-style: normal; font-weight: 400; font-size: 16px; font-weight: 600;}


/*【開始】index.htmlの開始
-------------------------------------------------------*/

#index_logo{
position:absolute; top:35px; left:30px;
width:580px;
height:25px;
z-index:999;
}

#index_group{
position:absolute; top:85px; left:20px;
}

/*   20130419   */
#zentai_text{
position:absolute; top:100px; left:30px;
z-index:5;
}

#index_gazo{
position:absolute; top:0px; left:0px;
z-index:1;
}


span.tyosei_title{
background-color:#000;
}


span.index_html_date{
background-color:#000;
}

.latest_title{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height:12px;
margin:0;
color:#fff;
}

a.top_mail:link{
color:#fff;
}


a.top_mail:visited{
color:#fff;
}

a.index_link{
outline:none;
}

a.index_link:focus{
outline:none;
}


a.index_link:link{
color:#fff;
background-color:#000;
}

a.index_link:visited{
color:#fff;
}

a.index_link:hover{
color:#000;
}

a.index_link:active{
color:#fff;
background-color:#000;
}


span.address_title{
background-color:#000;
}

.address_title{
font-family: "garamond-premier-pro-display",sans-serif;
font-style: normal;
font-weight: 300;
font-size: 20px;
line-height:20px;
margin:0;
color:#fff;
}

.latest_midashi{
font-family: "garamond-premier-pro-display",sans-serif;
font-style: normal;
font-weight: 300;
font-size: 26px;
margin:5px 0px 25px 0px;
line-height:36px;
}

.g_navi_index{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size:16px;
margin:30px 0 0 0;
}

.g_navi_index a:hover{

}


.english_japanese_index{
margin:30px 0px 0px 0;
}

.english_japanese_index_bg{
padding: 2px 0 3px 0;
background: #000000;
color: #ffffff;
font-size:14px;
}

.english_japanese_index .english_button,
.english_japanese_index .japanese_button{
color: #ffffff;
}

.english_japanese_index a{

font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 300;
}
.english_japanese_index .select_lang a{
text-decoration:underline;
color: #ffffff;
cursor: default;
outline: none;
}


.news_index{
margin:0 0 6px 0;
}

.news_index a{
background-color:#000;
}

.architecture_index{
margin:0 0 6px 0;
}

.architecture_index a{
background-color:#000;
}

.biography_index{
margin:0 0 6px 0;
}

.biography_index a{
background-color:#000;
}

.press_index{
margin:0 0 6px 0;
}

.press_index a{
background-color:#000;
}

.diary_index{
margin:0 0 6px 0;
}

.diary_index a{
background-color:#000;
}

.visualive_index{
margin:0 0 6px 0;
}

.visualive_index a{
background-color:#000;
}

.contact_index{
}

.contact_index a{
background-color:#000;
}

.back_to_menu{
font-family: "adobe-garamond-pro",sans-serif;
font-style: italic;
font-weight: 400;
width:100%;
text-align:center;
margin:55px 0 0 0;
font-size:15px;

}

.back_to_menu a{
    text-decoration:underline;
}

.back_to_menu a:hover{
    text-decoration:none;
    color:#999;
}

/*  ↑↑20130419↑↑   */


/* 言語切り換えボタン */
#langselect{
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 10000;
display: none;
}

#langselect p{
font-size: 14px;
line-height: 1;
text-align: center;
color: #ffffff;
}

#langselect p.text{
margin-top: 22px;
}

#langselect .lang_en,
#langselect .lang_ja{
cursor: pointer;
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
}

#langselect img{
vertical-align: baseline;
}

#langselect .lang_en:hover,
#langselect .lang_ja:hover{
height:20px;
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
border-bottom: 1px solid #d7d7d7;
}


/*   news   */
.latest_news{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 100px;
line-height:160px;
margin:0;
color:#464646;
position:absolute; top:140px; left:0px;
z-index:5;
white-space: nowrap;
width:100%;
overflow: hidden;
}

.latest_news_tyosei{
margin:0 0 0 -5px;
}

.ne_mojikan{
letter-spacing: -10px;
}

.latest_news_ti{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 100px;
line-height:160px;
margin:0;
color:#cdcdcd;
position:absolute; top:200px; left:0px;
z-index:4;
white-space: nowrap;
display: block;
width:100%;
overflow: hidden;
}

.latest_news_ti_tyosei{
	margin:0 0 0 20px;
}

a.latest_news_link:link{
color:#cdcdcd;
text-decoration:none;
}
a.latest_news_link:visited{
color:#cdcdcd;
text-decoration:none;
}
a.latest_news_link:hover{
color:#e8e8e8;
text-decoration:none;
}
a.latest_news_link:active{
color:#cdcdcd;
text-decoration:none;
}

.g_group a{
background-color:#fff;
}

.g_group a:hover{
color:#666;
}

/*   diary   */
#latest_diary{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 100px;
line-height:160px;
margin:0px 0 0px 0;
color:#2c2c2c;
position:absolute; top:320px; left:0px;
z-index:7;
white-space: nowrap;
display: block;
width:100%;
overflow: hidden;
}

.latest_diary_tyosei{
margin:0 0 0 -5px;
}


#latest_diary_ti{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 100px;
line-height:160px;
margin:0;
color:#cdcdcd;
position:absolute; top:380px; left:0px;
z-index:6;
white-space: nowrap;
display: block;
width:100%;
overflow: hidden;
}

.latest_diary_ti_tyosei{
	margin:0 0 0 20px;
}

/*   ページ分割   */



.pagebute_center_press{
display: block;
padding: 50px 0 0px 0px;
}

.pagebute_margin{


}

.pagebute_margin a:hover{
color: #999;
}

.pagebute_margin ul{
float: left;
left: 50%;
position: relative;
list-style-type: none;
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size:14px;
color: #000;
height:23px;
}

.pagebute_margin ul li.pagebute_number{
float: left;
margin: 0 12px 0 12px;
left: -50%;
position: relative;
text-align: center;
}

.pagebute_margin ul li.page_number{
float: left;
margin: 0 12px 0 12px;
left: -50%;
position: relative;
text-align: center;
}



li.pagebute_number span.current_page{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
color: #000;
border-bottom:1px solid #000;
height:23px;
}

li.page_number span.current_page{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
color: #000;
border-bottom:1px solid #000;
height:23px;
}



.pagebute_margin:after {
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}


/*   works   */
#latest_works{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 100px;
line-height:160px;
margin:0px 0 0px 0;
color:#2c2c2c;
position:absolute; top:490px; left:0px;
z-index:3;
white-space: nowrap;
width:100%;
overflow: hidden;
}

.latest_works_tyosei{
margin:0 0 0 -5px;
}

#latest_works a{
display: block;
}

.wo_mojikan{
letter-spacing: -12px;
}


/*works concept*/
#latest_concept{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height:31px;
margin:0px 0 12px 0;
color:#767676;
position:absolute; top:620px; left:0px;
z-index:2;
width:100%;
overflow-x: hidden;
}


.latest_concept_tyosei{
margin:0 0 0 20px;
}



/*    index img   */
#index_gazo{
padding:0 0 0px 0;
position:absolute; bottom:20px; right:30px;
z-index:1;
}




/*【終了】index.htmlの開始
-------------------------------------------------------*/


/*英語or日本語*/
.english_japanese{
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400; 
font-style: normal;
text-align:right;
padding:7px 0 0px 0;
/*display:none;*/
}

.english_japanese .english_button,
.english_japanese .japanese_button{
padding-bottom: 2px;
cursor: pointer;
}
.english_japanese .english_button:hover,
.english_japanese .japanese_button:hover{
color: #999;
}

.english_japanese .select_lang{
border-bottom: 1px solid #909090;
cursor: default;
}
.english_japanese .select_lang:hover{
color: #333333;
}



/*グローバルナビゲーション*/
.g_navi{
font-family: "adobe-garamond-pro",sans-serif; 
font-style: normal; 
font-weight: 400; 
width:100%; 
display: block; 
text-align:center;
position:absolute; top:120px; left:0;
margin:0 auto;
}

.menu_margin {
width: 100%;
text-align:center;
padding:0px 0 0px 0;
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size:14px;
margin:0 0 0 0;
display:none;
height:0px;
}

.logo_only h2{text-align:center; padding:35px 0 40px 0;}

.g_group{width:502px; display: block; text-align:left; margin: 0 auto;}

.news{display: block; width:30px; font-size: 14px; float: left; margin:0px 40px 0px 0;}

.news a{
display:block;
text-indent:-9999px;
background-image:url('/img/nav01.gif');
background-repeat:no-repeat;
width:34px;
height:16px;
}

.news a:hover{
width:34px;
height:16px;
background-image:url('/img/navhover01.gif')
}

.architecture{display: block; width:36px; font-size: 14px; float: left; margin:0px 40px 0px 0;}

.architecture a{
display:block;
text-indent:-9999px;
background-image:url('/img/nav02.gif');
background-repeat:no-repeat;
width:39px;
height:16px;
}

.architecture a:hover{
width:39px;
height:16px;
background-image:url('/img/navhover02.gif')
}

.biography{display: block; width:36px; font-size: 14px; float: left; margin:0px 40px 0px 0;}

.biography a{
display:block;
text-indent:-9999px;
background-image:url('/img/nav03.gif');
background-repeat:no-repeat;
width:38px;
height:16px;
}

.biography a:hover{
width:38px;
height:16px;
background-image:url('/img/navhover03.gif')
}

.press{display: block; width:29px; font-size: 14px; float: left; margin:0px 40px 0px 0;}

.press a{
display:block;
text-indent:-9999px;
background-image:url('/img/nav04.gif');
background-repeat:no-repeat;
width:30px;
height:16px;
}

.press a:hover{
width:30px;
height:16px;
background-image:url('/img/navhover04.gif')
}

.diary{display: block; width:33px; font-size: 14px; float: left; margin:0px 40px 0px 0;}

.diary a{
display:block;
text-indent:-9999px;
background-image:url('/img/nav05.gif');
background-repeat:no-repeat;
width:36px;
height:16px;
}

.diary a:hover{
width:36px;
height:16px;
background-image:url('/img/navhover05.gif')
}

.visualive{display: block; width:50px; font-size: 14px; float: left; margin:0px 40px 0px 0;}

.visualive a{
display:block;
text-indent:-9999px;
background-image:url('/img/nav06.gif');
background-repeat:no-repeat;
width:54px;
height:16px;
}

.visualive a:hover{
width:54px;
height:16px;
background-image:url('/img/navhover06.gif')
}

.contact{
display: block;
width:40px;
font-size: 14px;
float: left;
margin:0px 0px 0px 0;
}

.contact a{
display:block;
text-indent:-9999px;
background-image:url('/img/nav07.gif');
background-repeat:no-repeat;
width:48px;
height:16px;
}

.contact a:hover{
width:48px;
height:16px;
background-image:url('/img/navhover07.gif')
}

.special{margin:0 0 19px 0;}

/*カテゴリータイトル センター*/
.title_arch{
width: 100%;
text-align:center;
padding:75px 0 30px 0;
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size:14px;
}

/*クレジット*/
.credit_ti h4{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size:14px;
line-height:1.5;
padding:0px 0 0px 0;
}


.credit p{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height:1.5;
margin:0;
padding:0 0 40px 0;
}



/*コンセプト*/
.credit_concept h4{line-height:1.5; padding:18px 0 9px 0;}

/*ブログ記事のタイトル*/
.kiji_ti{padding:18px 0 9px 0;}

/*画像のマージン*/
.twelve p{
text-align:center;
margin:0 auto;
}

.twelve p img{
text-align:center;
margin:0 auto;
padding:0 0 19px 0;
}


/*日本語の原稿*/
.japan_genko{
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
padding:0px 0 20px 0;
color:#333;
}

.japan_genko p{
font-size:13px;
line-height:27px;
padding:0px 0 0px 0;
text-align:left;
}

/*英語の原稿*/
.english p{
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400;
font-style:normal;
text-align:left;
padding:0px 0 20px 0;
}

.english p a:hover{
color: #999;
}



/*Awardの*/
.award{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
padding:0;
margin:0px 0 0px 0;
}


.subtitle{
margin:30px 0 20px 0;
background-image: url("1600_27.gif");
background-repeat: repeat-y;
}


.award_title h4{
padding:0;
margin:40px 0 20px 0;
text-align:center;
}


.award_logo{
padding:0;
margin:0px 0 0px 0;
text-align:center;
}

.award_txt p{
text-align:left;
line-height:27px;
font-size: 13px;
padding:0 0 0 6px;
margin:0px 0 0px 0;
}

.award_txt .japanese{
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R" , "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
}

.award_txt .english{
font-family: "adobe-garamond-pro",sans-serif;
}

/*LINK Award*/
.award_txt a:link{

}

.award_txt a:visited{

}

.award_txt a:hover{
color:#666;
}


.award h4{
text-align:center;
display: block;
background:#fff;
width:auto;
}


/*フッタ*/
.footer{
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400; 
font-style:italic;
text-align:center;
font-size: 11px;
padding:0px 0 20px 0;
}


.english_japanese_foot{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400; 
width:100%;
text-align:center;
font-size: 13px;
padding:100px 0 20px 0;
}

.english_japanese_foot .english_button,
.english_japanese_foot .japanese_button{
padding-bottom: 2px;
cursor: pointer;
}
.english_japanese_foot .english_button:hover,
.english_japanese_foot .japanese_button:hover{
color: #999;
}

.english_japanese_foot .select_lang{
border-bottom: 1px solid #909090;
cursor: default;
}
.english_japanese_foot .select_lang:hover{
color: #333333;
}




hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; }

.subheader { line-height: 1.3; color: #6f6f6f; font-weight: 300; margin-bottom: 17px; }

code { font-weight: bold; background: #ffff99; }



/* Blockquotes ---------------------- */
blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; }

blockquote { margin: 0 0 17px; padding: 9px 20px 0 19px; border-left: 1px solid #dddddd; }
blockquote cite { display: block; font-size: 13px; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px solid #dddddd;}





/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only { display: none !important; }

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */

  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }

  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
/* Requires globals.css */
/* Standard Forms ---------------------- */
form { margin: 0 0 19.41641px; }

.row form .row { margin: 0px; }
.row form .row .column, .row form .row .columns { padding: 0px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }

label { font-size: 14px; color: #4d4d4d; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 32px; margin: 0 0 12px 0; }

.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 32px; line-height: 31px; }

a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }

span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }

.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }

.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0 0 12px 0; padding: 6px; height: 32px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 17px; padding: 4px 6px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #b3b3b3; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; }

textarea { height: auto; }

select { width: 100%; }

/* Fieldsets */
fieldset { border: solid 1px #dddddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 12px; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; }

/* Errors */
.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }

.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { outline-color: #f5797c; }

.error label, label.error { color: #c60f13; }

.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 12px; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

/* Custom Forms ---------------------- */
form.custom { /* Custom input, disabled */ }
form.custom span.custom { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #cccccc; background: white; }
form.custom span.custom.radio { -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; }
form.custom span.custom.checkbox:before { content: ""; display: block; line-height: 0.8; height: 14px; width: 14px; text-align: center; position: absolute; top: 0; left: 0; font-size: 14px; color: #fff; }
form.custom span.custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; background: #222222; position: relative; top: 3px; left: 3px; }
form.custom span.custom.checkbox.checked:before { content: "\00d7"; color: #222222; }
form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; }
form.custom div.custom.dropdown ul { overflow-y: auto; max-height: 200px; }
form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 28px; padding: 0; padding-left: 6px; padding-right: 38px; border: solid 1px #dddddd; color: #141414; background-color: white; white-space: nowrap; }
form.custom div.custom.dropdown a.selector { position: absolute; width: 27px; height: 28px; display: block; right: 0; top: 0; border: solid 1px #dddddd; }
form.custom div.custom.dropdown a.selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #aaaaaa transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin-top: -2px; margin-left: -5px; }
form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #222222 transparent transparent transparent; }
form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
form.custom div.custom.dropdown.small { width: 134px !important; }
form.custom div.custom.dropdown.medium { width: 254px !important; }
form.custom div.custom.dropdown.large { width: 434px !important; }
form.custom div.custom.dropdown.expand { width: 100% !important; }
form.custom div.custom.dropdown.open.small ul { width: 134px !important; }
form.custom div.custom.dropdown.open.medium ul { width: 254px !important; }
form.custom div.custom.dropdown.open.large ul { width: 434px !important; }
form.custom div.custom.dropdown.open.expand ul { width: 100% !important; }
form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: white; background: rgba(255, 255, 255, 0.95); border: solid 1px #cccccc; }
form.custom div.custom.dropdown ul li { color: #555555; font-size: 13px; padding: 3px; padding-left: 6px; padding-right: 38px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
form.custom div.custom.dropdown ul li.selected { background: #cdebf5; color: black; }
form.custom div.custom.dropdown ul li.selected:after { content: "\2013"; position: absolute; right: 10px; }
form.custom div.custom.dropdown ul li:hover { background-color: #cdebf5; color: black; }
form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #a3dbec; }
form.custom div.custom.dropdown ul li.selected:hover { background: #cdebf5; color: black; }
form.custom div.custom.dropdown ul li.selected:hover:after { color: black; }
form.custom div.custom.dropdown ul.show { display: block; }
form.custom .custom.disabled { background-color: #dddddd; }








/* Correct FF custom dropdown height */
@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 28px; } }

.lt-ie9 form.custom div.custom.dropdown a.selector { height: 28px; }


/* The Grid ---------------------- */
.row { width: 1100px; max-width: 100%; min-width: 768px; margin: 0 auto; }

.row .row { width: auto; max-width: none; min-width: 0; margin: 0; }
.row.collapse .column, .row.collapse .columns { padding: 0; }

.row .row { width: auto; max-width: none; min-width: 0; margin: 0; }
.row .row.collapse { margin: 0; }

.column { float: left; min-height: 1px; padding: 0 0px 0 0px; position: relative; }
.columns { float: left; min-height: 1px; padding: 0 50px 0 50px; position: relative; }
/* 全体のマージンをここのpaddingで設定 */


.column.centered, .columns.centered { float: none; margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }


.twelve, .row .twelve { width: 100%; }
.three, .row .three { width: 25%; }
.nine, .row .nine { width: 75%; }





img { height: auto; }
img, object, embed { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; }


/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }






/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge, .show-for-print { display: none !important; }

.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !important; }









/*大きいモニター　PCとか。 Very large display targeting */
@media only screen and (min-width: 1280px) {
	
	.hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: inherit !important; }
  .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge { display: none !important; }
		

	/*↓↓↓サムネイル【開始】↓↓↓*/
.thumbnail{
font-family: "adobe-garamond-pro",serif;
font-style: normal;
font-weight: 400; 
float:left;
width:18.8%;
height:auto;
margin:0px 1.5% 0px 0;
/*width:18%;
margin:0px 2.5% 0px 0;*/
padding:0;
text-align:left;
}

.thumbnail a{margin:0; pading:0;}
.tyosei{
text-align:left;
clear: both;
}
.thumbnail img{text-align:left; margin:0 0 12px 0; padding:0;}

.t_5, .t_10, .t_15, .t_20, .t_25, .t_30, .t_35, .t_40, .t_45, .t_50 {margin: 0;}
.t_6, .t_11, .t_16, .t_21, t_26, .t_31, .t_36, .t_41, .t_46, .t_51 {clear:both;}


.thumbnail h2{
font-size:13px;
margin:0px 0px 6px 0;
padding:0;
}

.tyosei h2 a:hover{
color: #999;
}

.entry_thumbnail p{
text-align: left;
font-size:13px;
color:#858585;
line-height:14px;
margin:0px 0px 25px 0;
}

/*↑↑↑サムネイル【終了】↑↑↑*/



/* press */
.press_kaku_kiji{
padding:0 0 70px 0;
width:500px;
text-align:center;
margin:0 auto;
}

.press_kaku_kiji .news_date{
width:500px;
}

.press_kaku_kiji h2.news_title{
width:500px;
}

.press_kaku_kiji .english p{
width:500px;
}

.press_kaku_kiji .asset-body p{
width:500px;
}


/*facebookバッジ*/
#facebook_badge{
position:fixed;
top:70px;
right:0;
width:34px;
height:104px;
z-index: 999;
}



} /* 大きいモニター　PCとか。 Very large display targetingのCSS終了 */


/* ミディアムディスプレイ display targeting */
@media only screen and (max-width: 1279px) and (min-width: 769px) { .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
  .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } 
  
/*facebookバッジ*/
#facebook_badge{
position:fixed;
top:70px;
right:0;
width:34px;
height:104px;
z-index: 999;
}	
		
		
/*↓↓↓サムネイル【開始】↓↓↓*/
.thumbnail{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400; 
float:left;
width:18.8%;
margin:0px 1.5% 0px 0;
/*width:18%;
margin:0px 2.5% 0px 0;*/
padding:0;
text-align:left;
}

.thumbnail a{margin:0; pading:0;}

.tyosei{text-align:left;}
.thumbnail img{text-align:left; margin:0 0 12px 0; padding:0;}

.t_5, .t_10, .t_15, .t_20, .t_25, .t_30, .t_35, .t_40, .t_45, .t_50 {margin: 0;}
.t_6, .t_11, .t_16, .t_21, t_26, .t_31, .t_36, .t_41, .t_46, .t_51 {clear:both;}


.thumbnail h2{font-size:13px; margin:0px 0px 6px 0; padding:0;}
.entry_thumbnail p{
font-size:13px;
color:#858585;
line-height:14px;
margin:0px 0px 25px 0;
text-align:left;
}

/*↑↑↑サムネイル【終了】↑↑↑*/	
		
		
/* press */
.press_kaku_kiji{
padding:0 0 70px 0;
width:500px;
text-align:center;
margin:0 auto;
}

.press_kaku_kiji .news_date{
width:500px;
}

.press_kaku_kiji h2.news_title{
width:500px;
}

.press_kaku_kiji .english p{
width:500px;
}

.press_kaku_kiji .asset-body p{
width:500px;
}


}
		
		
		
/* タブレット　iPad mini  Small display------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 768px) {
	
.special{display:none;}/*大きい画像を消す*/

/*facebookバッジ*/
#facebook_badge{
position:fixed;
top:70px;
right:0;
width:34px;
height:104px;
z-index: 999;
}
	
/*↓↓↓サムネイル【開始】↓↓↓*/
.thumbnail{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400; 
float:left;
width:22%;
margin:0px 4% 0px 0;
/*width:18%;
margin:0px 2.5% 0px 0;*/
padding:0;
text-align:left;
}

.thumbnail a{margin:0; pading:0;}

.tyosei{text-align:left;}
.thumbnail img{text-align:left; margin:0 0 12px 0; padding:0;}

.t_4, .t_8, .t_12, .t_16, .t_20, .t_24, .t_28, .t_32, .t_36, .t_40 {margin: 0;}
.t_5, .t_9, .t_13, .t_17, t_19, .t_23, .t_27, .t_31, .t_35, .t_39 {clear:both;}


.thumbnail h2{font-size:13px; margin:0px 0px 6px 0; padding:0;}

.entry_thumbnail p{
font-size:13px;
color:#858585;
line-height:14px;
margin:0px 0px 25px 0;
text-align:left;
}

/*↑↑↑サムネイル【終了】↑↑↑*/	
	
/* スマホworksページ、Awardインデント*/
.award_txt p{
padding:0 0 0 6px;
}

	
	
	 /* The Grid --- */
  /*              */
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }
		
		
.three{padding:0 0 0 50px;}
		
		

.show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
	
.hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }
}







@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium { display: table !important; }

@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium { display: table !important; } }
@media only screen and (max-width: 767px) { table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small { display: table !important; } }
/* 1280 tablet ------------ */
@media only screen and (max-device-width: 1280px) { /* NavBar --- */
  /*            */
  .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } }
/* Covering almost all ----- */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) { .flex-video { padding-top: 0; } }
/* Between Medium and Small */
@media only screen and (max-width: 1279px) and (min-width: 768px) { /* NavBar --- */
  /*            */
  .touch .nav-bar li a { font-size: 13px; }
  .touch .nav-bar li.has-flyout > a.flyout-toggle { padding: 20px !important; }
  .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; }
  /* Clearing --- */
  /*              */
  .clearing-main-right, .clearing-main-left { height: 100%; width: 40px; top: 0; border: none; }
  .clearing-main-right:before, .clearing-main-left:before { position: absolute; top: 50%; }
  .clearing-main-left { left: 0; }
  .clearing-main-left:before { left: 5px; content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent white transparent transparent; }
  .clearing-main-right { height: 100%; right: 0; }
  .clearing-main-right:before { content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent transparent transparent white; } }






/* Small Devices 　スマホ
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 640px) { /* Global Misc --- */

.left, .right { float: none; }
body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.column, .columns { float: left; min-height: 1px; padding: 0 15px 0 15px; position: relative; }/* 全体のマージンをここのpaddingで設定 */


/*facebookバッジ*/
#facebook_badge{
position:fixed;
top:70px;
right:0;
width:34px;
height:104px;
z-index: 999;
}


/* ヘッダー【開始】*/
.title_arch{
width: 100%;
text-align:center;
padding:30px 0 10px 0;
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size:14px;
}
/* ヘッダー【終了】*/
  
/*グローバルナビゲーション【開始】*/
.g_navi{
width:100%;
margin: 0 auto; 
padding:0 0 0 0;
position:relative;
top:20px;
}

.logo_only h2{text-align:center; padding:53px 0 40px 0;}

.menu_margin {
width: 100%;
text-align:center;
padding:30px 0 0px 0;
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
font-size:14px;
margin:0 0 0 0;
display:block;
}






.g_group{
width:100%;
text-align:left;
margin: 0 auto;
padding:0 0 345px 0;
}

.news {
width:100%;
height:40px;
display: block;
font-size: 14px;
line-height:1.1;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:13px 0 13px 0px;
}

.news a{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.news a:hover{
text-indent:0px;
background-image:none;
width:100%;
display:block;
}


.architecture{
width:100%;
height:40px;
display: block;
font-size: 14px;
line-height:1.0;
border-bottom:1px solid #ccc;
padding:13px 0 13px 0px;
}

.architecture a{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.architecture a:hover{
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.biography{
width:100%;
height:40px;
display: block;
font-size: 14px;
line-height:1.1;
border-bottom:1px solid #ccc;
padding:13px 0 13px 0px;
}

.biography a{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.biography a:hover{
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.press{
width:100%;
height:40px;
display: block;
font-size: 14px;
line-height:1.1;
border-bottom:1px solid #ccc;
padding:13px 0 13px 0px;
}

.press a{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.press a:hover{
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.diary{
width:100%;
height:40px;
display: block;
font-size: 14px;
line-height:1.1;
border-bottom:1px solid #ccc;
padding:13px 0 13px 0px;
}

.diary a{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.diary a:hover{
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.visualive{
width:100%;
height:40px;
display: block;
font-size: 14px;
line-height:1.1;
border-bottom:1px solid #ccc;
padding:13px 0 13px 0px;
}

.visualive a{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.visualive a:hover{
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.contact{
width:100%;
height:40px;
display: block;
font-size: 14px;
line-height:1.1;
border-bottom:1px solid #ccc;
padding:13px 0 13px 0px;
}

.contact a{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.contact a:hover{
text-indent:0px;
background-image:none;
width:100%;
display:block;
}

.g_smart_margin{
padding:0 14px 0 14px;
}

.english_japanese_foot{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400; 
width:100%;
text-align:center;
font-size: 12px;
padding:0px 0 20px 0;
}

.back_to_menu{
font-family: "adobe-garamond-pro",sans-serif;
font-style: italic;
font-weight: 400;
width:100%;
text-align:center;
margin:30px 0 20px 0;
font-size:15px;

}

/*グローバルナビゲーション【終了】*/




.special{display:none;}/*大きい画像を消す*/

/*↓↓↓スマホ！サムネイル【開始】↓↓↓*/
.thumbnail{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400; 
float:left;
width:47%;
margin:0px 6% 0px 0;
/*width:18%;
margin:0px 2.5% 0px 0;*/
padding:0;
text-align:left;
}

.thumbnail a{margin:0; pading:0;}

.tyosei{text-align:left;}
.thumbnail img{text-align:left; margin:0 0 12px 0; padding:0;}

.t_2, .t_4, .t_6, .t_8, .t_10, .t_12, .t_14, .t_16, .t_18, .t_20 {margin: 0;}
.t_2, .t_4, .t_6, .t_8, .t_10, .t_12, .t_14, .t_16, .t_18, .t_20 {}


.thumbnail h2{font-size:13px; margin:0px 0px 6px 0; padding:0;}
.entry_thumbnail p{font-size:13px; color:#858585; line-height:14px; margin:0px 0px 25px 0;}

/*↑↑↑スマホ！サムネイル【終了】↑↑↑*/
  

  
/* The Grid --- */
/*              */
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }






/*英語の原稿*/
.english p{
padding:0px 0 20px 0;
}

/*スマホ　Award*/
.award_title h4{
padding:0;
margin:30px 0 15px 0;
}

.award_logo img{
padding:0px 0 0px 0;
margin:0px 0 15px 0;
}

.subtitle{
margin:0px 0 20px 0;
padding:0px 0 0px 0;
}

.award_txt .english p{
font-size:11px;
}

.award_txt .japanese p{
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
font-size:10px;
}

/* スマホworksページ、Awardインデント*/
.award_txt p{
padding:0 0 0 6px;
}


/* press */
.press_kaku_kiji{
padding:0 0 70px 0;
text-align:center;
margin:0 auto;
}


	
}/*↑----------スマホ独自のcss終了----------↑*/








	
/*news*/
.news_kaku_kiji{padding:0 0 120px 0;}

.news_kaku_kiji p{
padding:0 0 0px 0;

}

.news_title{
font-size:19px;
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400;
font-style: normal;
text-align:left;
padding:0px 0 28px 0;
color:#000;
}
	
.news_date{
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 600; 
font-style: normal;
font-size:12px;
text-align:left;
padding:0 0 20px 0;
}


/* about */
span.facebook_about{
display:block;
margin:15px 0 0 0;
}

/*diary*/
.diary_title{
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400; 
font-style: normal;
font-size:14px;
text-align:center;
padding:20px 0 15px 0;
}

.diary_date{
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400; 
font-style: normal;
text-align:center;
padding:0 0 22px 0;
}

.diary_width{
	width:100%;
	text-align:center;
	margin: 0 auto;
	padding:0 0 94px 0;
}
	
.diary_txt{
margin: 0 auto;
text-align:left;
}
	
.diary_img p img{
	padding:0 0 45px 0;
	}

/*contact*/
.contact_japanese p{
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R" , "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
padding:0px 0 30px 0;
line-height:22px;
font-size:13px;
text-align:left;
}

.contact_japanese p a:hover{
color: #999;
}

.contact_japanese h4{
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R" , "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
font-weight: normal;
padding:30px 0 7px 0;
line-height:24px;
font-size:15px;
color:#000;
}

.contact_japanese h5{
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R" , "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
font-weight: normal;
padding:17px 0 17px 0;
line-height:21px;
font-size:15px;
}

.contact_japanese h6{
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R" , "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
font-weight: normal;
padding:0px 0 7px 0;
line-height:21px;
font-size:14px;
}

.contact_naka{
padding:0 0 0 18px;
}


.english h4{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400; 
padding:30px 0 7px 0;
line-height:24px;
font-size:18px;
color:#000;
}

span.facebook_contact{
display: block;
margin:16px 0 0 0;
}

/*biography*/
.bio_tyosei{
margin:100px 0px 0px 0;
}


.bio_ti{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400; 
font-size:17px;
margin:0px 0px 23px 0;
padding:0;
}



.bio_japanese{
font-family: "FOT-筑紫明朝 Pro R", "TsukuMinPro-R" , "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" ;
padding:0px 0 95px 0;
line-height:31px;
font-size:13px;
}





.bio_japanese img{
padding:0px 0 7px 0;
}

.bio_japanese a:hover{
color: #999;
}


.bio_english{
font-family: "adobe-garamond-pro",sans-serif;
font-style: normal;
font-weight: 400;
padding:0px 0 40px 0;
line-height:27px;
font-size: 14px;
}

.bio_english img{
padding:0 0 12px 0;
}

.bio_english a:hover{
color: #999;
}

dl.bio_award {

}


dl.bio_award dt{
float: left;
clear: both;
width: 50px;
text-align:left;
}

dl.bio_award dd{
text-align:left;
margin:0px 0px 18px 50px;
}

dl.bio_award dd a:hover{
color: #999;
}


.asset-body p{
text-align:left;
}


.mail_bold{
font-weight:bold;
}




#site_by{
position:absolute; bottom: 12px; right: 12px;
z-index:990;
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400;
font-style:normal;
font-size: 12px;
}


/* newsページ　英語の記事 */

.news_kaku_kiji .english p{
line-height:27px;
margin:0 0 20px 0;
}


/* mediaページ　英語の記事 */

.press_kaku_kiji .asset-body p{
font-family: "adobe-garamond-pro",sans-serif;
font-weight: 400;
font-style:normal;
}

/*Mediaページ 行間*/
.press_kaku_kiji .japan_genko p{
line-height:20px;
}

/*works のjapan genko pタグ　1行空け*/
.japanese .japan_genko .works_gyo p{
margin:0 0 20px 0;
}